【问题标题】:[UWP][C++] How to change location of App.xaml[UWP][C++] 如何更改 App.xaml 的位置
【发布时间】:2018-03-27 10:51:07
【问题描述】:

我倾向于使用 C++ 在 UWP 上编程。

我使用 New Project -> Visual C++ -> Windows -> Universal -> Blank App (Universal windows) 创建了示例。此示例可以无错误地编译并正确运行。

问题是,我想将所有源文件(xaml、cpp、h)移动到一个名为“src”的子文件夹中进行管理。

看起来像这样:

项目根目录

| -- 资产

| -- 源代码

| | -- App.xaml

| | -- App.xaml.cpp

| | -- App.xaml.h

| | --(其余文件:主页面、子页面等)

| -- 示例.sln

| -- 示例.vcxproj

| -- 包.appxmanifest

但在 vcxproj 中移动这些文件并更改与它们相关的所有路径后,我无法编译该项目。

我得到的错误是“XamlCompiler error WMC1008: Application main file must be named 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 上的官方示例可以做到这一点,但它们将它们放在父文件夹中。我检查了这些样品,但仍然无法找到如何做到这一点。

你能帮帮我吗:)

【问题讨论】:

    标签: c++ xaml uwp


    【解决方案1】:

    由于Windows Store应用程序的限制,您无法将“App.xaml”相关文件移动到其他子文件夹中。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 2016-11-06
      • 2017-10-29
      • 1970-01-01
      相关资源
      最近更新 更多