在 Visual Studio 2019 中使用 v141 平台工具集构建 C++/CX 项目失败

And*_*son 4 visual-studio windows-runtime c++-cx visual-studio-2019

自从 Visual Studio 2019 正式发布以来,我一直尝试切换到它,但是我在构建基于 C++/CX 的项目时遇到了问题。

我没有重新定位项目,但它仍然配置为使用 v141 平台工具集,即 Visual Studio 2017 Build Tools。

据我所知,我已经在 Visual Studio 2019 中专门安装了所需的构建工具,这里应该很明显:

在此处输入图片说明 在此处输入图片说明

尽管如此,根据项目属性,未安装 Visual Studio 2017 Build Tools:

在此处输入图片说明

当我构建项目时,我收到以下错误:

1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(378,5): error MSB8020: The build tools for Visual Studio 2017 (Platform)找不到工具集 = 'v141')。要使用 v141 构建工具进行构建,请安装 Visual Studio 2017 构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重定向解决方案”来升级到当前的 Visual Studio 工具。

我的安装中是否仍然缺少某些组件,或者这是 Visual Studio 2019 中的错误?

编辑我应该指出我仍然在同一台计算机上安装了 Visual Studio 2017。

Ben*_*den 6

在此处输入图片说明

我有一个类似的问题,但这是我所缺少的。

您将在右侧的 VS 安装程序的工作负载选项卡上的安装详细信息下(即不在单个组件下)找到这些选项。


And*_*son 3

事实证明(Windows 运行时组件)项目未正确设置。在 .vcxproj 文件中,缺少ApplicationTypeRevision元素,通过查看上面的项目属性,该元素也是“明显的”(如果您知道要查找的内容...),其中仅“常规配置属性”节点可见,并且目标平台值为空。

在 .vcxproj 文件中紧接着WindowsTargetPlatformMinVersion元素插入以下行应该可以解决问题:

<ApplicationTypeRevision>10.0</ApplicationTypeRevision>
Run Code Online (Sandbox Code Playgroud)

最有可能的是,还需要添加C++ 通用 Windows 平台工具。v142 版本在尝试创建新的 C++ 通用 Windows 平台项目时可用。据我所知,该组件在 Visual Studio 安装程序中不可见?安装 v142 组件后,也可以安装相应的 v141 组件。