UWP常见错误点
本文章主要记录C++/WinRT
UWP
学习过程的坑,由于内外网相关资料极少,于是作为记录
# 相关资料
使用 C++/WinRT 创建“Hello, World!”应用 (opens new window)
C++/WinRT (opens new window)
# error : Microsoft.UI.Xaml nuget package requires TargetPlatformMinVersion >= 10.0.17763.0 (current project is 17134)
此问题原因是设置的最低版本不对,可以在调试
→"项目名字"设置
→配置属性
→目标平台最低版本
设置高于10.0.17763.0
# error C2039: "Microsoft": 不是 "winrt" 的成员
报错代码很长,这里截了第一句
原因是 安装Microsoft.UI.Xaml
nuget
包后未进行设置,所以无法使用
在App.xaml
添加以下代码
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</controls:XamlControlsResources.MergedDictionaries>
</controls:XamlControlsResources>
</Application.Resources>
1
2
3
4
5
6
7
2
3
4
5
6
7
并在pch.h
内添加以下代码
#include "winrt/Microsoft.UI.Xaml.Automation.Peers.h"
#include "winrt/Microsoft.UI.Xaml.Controls.h"
#include "winrt/Microsoft.UI.Xaml.Controls.Primitives.h"
#include "winrt/Microsoft.UI.Xaml.Media.h"
#include "winrt/Microsoft.UI.Xaml.XamlTypeInfo.h"
1
2
3
4
5
2
3
4
5
重新构建项目即可
上次更新: 2023/08/24, 14:50:27