使用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中专门安装了所需的构建工具,这应该是明显的:

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中的v141平台工具集进行C ++ / CX项目的构建失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2019 中的编译器指令之间切换?

在 Visual Studio 2019 中的编译器指令之间切换?

使用 Visual Studio 2019 调试未来日期

导航到 Visual Studio 2019(或 Rider)中的 MediatR 处理程序

如何解决 Visual Studio 2019 中的这个 dll 缺失问题?

Visual Studio 2019 中的自动递增 FileVersion (build nr)