使用Visual Studio 2019中的v141平台工具集进行C ++ / CX项目的构建失败
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Visual Studio 2019中的v141平台工具集进行C ++ / CX项目的构建失败相关的知识,希望对你有一定的参考价值。
我已经尝试切换到Visual Studio 2019,因为它现在正式发布,但我在构建基于C ++ / CX的项目时遇到了问题。
我还没有重新定位该项目,但它仍然配置为使用v141平台工具集,即Visual Studio 2017构建工具。
据我所知,我已经在Visual Studio 2019中专门安装了所需的构建工具,这应该是明显的:
仍然,根据项目属性,未安装Visual Studio 2017构建工具:
当我构建项目时,我收到以下错误:
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组件。
我遇到了类似的问题,但这就是我所缺少的
以上是关于使用Visual Studio 2019中的v141平台工具集进行C ++ / CX项目的构建失败的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2019 中的编译器指令之间切换?
在 Visual Studio 2019 中的编译器指令之间切换?
导航到 Visual Studio 2019(或 Rider)中的 MediatR 处理程序