我正在尝试在vs2017上构建项目c ++,但出现错误: 导航后,“找不到Visual Studio 2008的构建工具(Platform Toolset ='v90'),我必须下载已安装的VS 2008,但问题仍然存在。 有什么建议吗?
答案 0 :(得分:1)
这些项目的目标是v90
平台工具集。解决方案是使用VS2008打开.sln
文件(即使用正确的工具),或花一些时间更新项目以定位最新的平台工具集(即VS2017)。为此,只需右键单击每个项目,然后转到Properties
,然后查看General
| Windows SDK Version
。在项目升级后,您可能必须修复编译/链接器错误。
答案 1 :(得分:1)
您需要:
MsBuild 4.0工具集配置文件。 (这些目录c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\<arch>\PlatformToolsets\v90\
中包含.props
和.targets
个文件)
这些工具集配置文件不支持“适用于Python 2.7的Visual C ++编译器”程序包。因此,如果使用它,则需要在.props
中指定的注册表值之一中手动指定其位置,或修改.props
以使其也在HKLM\Software\Microsoft\DevDiv\VCForPython
中显示。
答案 2 :(得分:1)
可以从命令行升级项目文件,而无需在Visual Studio中打开它。我遇到了同样的问题,并且在Microsoft文档的Visual Studio(https://docs.microsoft.com/en-us/visualstudio/ide/reference/upgrade-devenv-exe?view=vs-2017)中找到了另一个解决方案。
以下是步骤: