我正在使用C ++编写UWP编程。
我使用New Project创建了示例 - > Visual C ++ - > Windows - >通用 - >空白应用程序(通用窗口)。可以无错误地编译此示例并正确运行。
问题是,我想将所有源文件(xaml,cpp,h)移动到名为“src”的子文件夹中进行管理。
看起来像这样:
根项目目录
| - 资产
| - src
| | - App.xaml
| | - App.xaml.cpp
| | - App.xaml.h
| | - (其余文件:主页,子页面等)
| - Sample.sln
| - Sample.vcxproj
| - Package.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上的官方样本可以执行此操作,但是他们将它们放在父文件夹中。我检查了那些样品,但仍然无法找到如何做到这一点。
你能帮帮我吗:)
答案 0 :(得分:0)
由于Windows应用商店应用的限制,您无法移动&#34; App.xaml&#34;相关文件到其他子文件夹。
您在UWP官方样本中看到的内容。这些示例实际上使用<Link>
元素来虚拟地移动文件。当你打开一个项目时,你会发现&#34; App.xaml&#34;文件仍将被复制到根目录。