[UWP] [C ++]如何更改App.xaml的位置

时间:2018-03-23 01:58:54

标签: c++ xaml uwp

我正在使用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上的官方样本可以执行此操作,但是他们将它们放在父文件夹中。我检查了那些样品,但仍然无法找到如何做到这一点。

你能帮帮我吗:)

1 个答案:

答案 0 :(得分:0)

由于Windows应用商店应用的限制,您无法移动&#34; App.xaml&#34;相关文件到其他子文件夹。

您在UWP官方样本中看到的内容。这些示例实际上使用<Link>元素来虚拟地移动文件。当你打开一个项目时,你会发现&#34; App.xaml&#34;文件仍将被复制到根目录。