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