c++ - [UWP][C++]如何改变App.xaml的位置

标签 c++ xaml uwp

我倾向于使用 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/

相关文章:

c++ - 如何使用 C++ Builder 在 C++ 中连续旋转车轮图像?

c++ - 我如何将一个大型的、经常使用的 C++ 宏转换为一个 C++ 模板或类似的?

c++ - std::string 和 const char *

c# - 在 Windows 8 中将视觉状态添加到数据模板

c++ - 创建注册表项 - 访问被拒绝

wpf - 在 WPF 中自定义上下文菜单

c# - WPF:如何实现通用窗口?

c# - UWP 应用程序和 .NET Core RC2 : cannot reference netstandard1. 4 个包

visual-studio - 使用 msbuild 从命令行创建应用程序包

uwp - 将按钮的 IsEnabled 绑定(bind)到切换按钮 UWP 的 IsChecked