WinUI3 C++项目报错:无法定位XAML资源文件ms-appx:///Sample.xaml
C++ WinUI3应用XAML资源定位错误问题
开发C++ WinUI3应用时,运行触发错误:Cannot locate resource from 'ms-appx:///Sample.xaml'。实际构建后,XAML文件默认被放置在CoreApp x64目录下的TestWRC文件夹中,但生成的XAML C++代码却引用根路径ms-appx:///Sample.xaml,而非正确路径ms-appx:///TestWRC/Sample.xaml。
相关XAML代码
<?xml version="1.0" encoding="utf-8"?> <Page x:Class="TestWRC.Sample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:TestWRC" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <Button x:Name="myButton" Click="myButton_Click">Click Me</Button> </StackPanel> </Page>
问题重现步骤
- 创建名为CoreApp的空白应用(打包式,WinUI 3 桌面版)C++项目,解决方案与项目同名,取消勾选“将项目置于解决方案文件夹中”选项;
- 创建名为TestWRC的Windows Runtime component(WinUI 3)C++项目,并添加Sample.xaml文件;
- 实现从CoreApp到WRC项目的导航;
- 构建并运行应用;
- 点击按钮后触发
Cannot locate resource from 'ms-appx:///Sample.xaml'错误。
推测该问题与XAML文件的配置/属性设置有关,但未在项目设置中找到相关项,请问是否遗漏了某些配置细节?
内容的提问来源于stack exchange,提问作者deltacoder
相关产品推荐
相关产品推荐

