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

栏目: 技巧 · 发布时间: 2021-04-13

简介  这篇文章主要介绍了使用Visual Studio 2019中的v141平台工具集进行C ++ / CX项目的构建失败以及相关的经验技巧,文章约2240字,浏览量143,点赞数7,值得推荐!

我已经尝试切换到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。

答案

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

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

<ApplicationTypeRevision>10.0</ApplicationTypeRevision>

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

另一答案

enter image description here

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


以上就是本文的全部内容,希望对大家的学习有所帮助,版权归原作者或者来源机构所有,感谢作者,如果未能解决你的问题,请参考以下文章。

Visual Studio 2019(VS2019)正式版注册码秘钥

Visual Studio 2019/2017 安装使用教程(示例代码)

使用Visual Studio 2019--调试汇编代码(示例代码)

vs2019安装教程 Visual Studio2019安装详细步骤(示例代码)

Visual Studio 2019 安装 Ankh SVN(示例代码)