我倾向于使用 C++ 在 UWP 上进行编程。
我使用 New Project -> Visual C++ -> Windows -> Universal -> Blank App (Universal windows) 创建了示例。该示例可以无错编译并正确运行。
问题是,我想将所有源文件(xaml、cpp、h)移动到一个名为“src”的子文件夹中进行管理。
它看起来像这样:
项目根目录
| -- Assets
| -- 来源
| | -- 应用.xaml
| | -- 应用程序.xaml.cpp
| | -- 应用程序.xaml.h
| | --(其余文件:主页面、子页面等)
| -- 示例.sln
| -- 示例.vcxproj
| -- 包.appxmanifest
但是在移动这些文件并更改 vcxproj 中与它们相关的所有路径后,我无法编译该项目。
我收到的错误是“XamlCompiler 错误 WMC1008:应用程序主文件必须命名为 App.xaml”。
这是 vcxproj 文件中的新 ApplicationDefinition 字段
<ApplicationDefinition Include="src\App.xaml">
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="src\MainPage.xaml">
<SubType>Designer</SubType>
</Page>
我很确定我们可以更改 App.xaml 的位置,因为 https://github.com/Microsoft/Windows-universal-samples 上的官方示例可以做到,但他们将它们放在父文件夹中。我检查了那些样本,但仍然不知道如何做到这一点。
你能帮帮我吗:)
最佳答案
由于Windows Store Applications的限制,您无法将“App.xaml”相关文件移动到其他子文件夹。
您在 UWP 官方示例中看到的内容。示例实际上使用了 <Link>
元素来虚拟移动文件。当你打开一个项目时,你会发现“App.xaml”文件仍然会被复制到根目录下。
关于c++ - [UWP][C++]如何改变App.xaml的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49441250/