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

问题描述 投票:0回答:2

我已经尝试切换到Visual Studio 2019,因为它现在正式发布,但我在构建基于C ++ / CX的项目时遇到了问题。

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

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

enter image description here enter image description here

仍然,根据项目属性,未安装Visual Studio 2017构建工具:

enter image description here

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

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

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

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

visual-studio windows-runtime c++-cx visual-studio-2019
2个回答
0
投票

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

在.vcxproj文件中紧跟以下内容后插入以下行: WindowsTargetPlatformMinVersion元素应该可以解决这个问题:

<ApplicationTypeRevision>10.0</ApplicationTypeRevision>

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


0
投票

enter image description here

我遇到了类似的问题,但这就是我所缺少的

© www.soinside.com 2019 - 2024. All rights reserved.