我正在尝试在VS2017上构建C++项目,但是出现了错误:“找不到Visual Studio 2008的构建工具(平台工具集='v90')”,之后我必须下载VS 2008并安装它,但问题仍然存在。有什么建议吗?
我正在尝试在VS2017上构建C++项目,但是出现了错误:“找不到Visual Studio 2008的构建工具(平台工具集='v90')”,之后我必须下载VS 2008并安装它,但问题仍然存在。有什么建议吗?
以上工具链的MsBuild 4.0工具集配置文件。(这些目录为c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\<arch>\PlatformToolsets\v90\
,其中包含.props
和.targets
文件)
<GRMSDK_EN_DVD.iso>\Setup\vc_stdx86\vc_stdx86.msi
,你可以绕过有问题的安装程序。尽管名称如此,但它具有所有三个平台的工具集文件。)
"Python 2.7的Visual C++编译器"包不受这些工具集配置文件的支持。因此,如果你使用它,你需要在.props
指定的某个注册表值中手动指定其位置,或者修改.props
以使其也查找HKLM\Software\Microsoft\DevDiv\VCForPython
。
v90
。解决方案要么是使用正确的工具(即使用VS2008打开.sln
文件),要么花一些时间更新项目以针对最新的平台工具集(即VS2017)。要做到这一点,只需右键单击每个项目,然后进入属性
,查看常规
| Windows SDK 版本
。可能需要在升级项目后修复编译/链接器错误。可以通过命令行升级项目文件,而不必在Visual Studio中打开它。我遇到了同样的问题,在Microsoft Visual Studio文档中找到了另一个解决方案 (https://learn.microsoft.com/en-us/visualstudio/ide/reference/upgrade-devenv-exe?view=vs-2017)。
以下是步骤: