找不到Visual Studio 2008的生成工具(Platform Toolset ='v90')

时间:2019-02-11 08:39:39

标签: c++ visual-studio visual-studio-2017 build-tools

我正在尝试在vs2017上构建项目c ++,但出现错误: 导航后,“找不到Visual Studio 2008的构建工具(Platform Toolset ='v90'),我必须下载已安装的VS 2008,但问题仍然存在。 有什么建议吗?

3 个答案:

答案 0 :(得分:1)

这些项目的目标是v90平台工具集。解决方案是使用VS2008打开.sln文件(即使用正确的工具),或花一些时间更新项目以定位最新的平台工具集(即VS2017)。为此,只需右键单击每个项目,然后转到Properties,然后查看General | Windows SDK Version。在项目升级后,您可能必须修复编译/链接器错误。

答案 1 :(得分:1)

您需要:

  • MSVC 9.0编译器工具链
    • https://wiki.python.org/moin/WindowsCompilers列出了拥有它的产品:
      • VS 2008的“ Visual C ++”功能和“ x64编译器和工具”子功能
        • Express Edition仅具有x86编译器
        • 要在VS2008之上安装SP1-在普通的VS2008安装程序中,包括x64编译器在内的许多功能的安装都已中断
      • WinSDK 6.1
      • WinSDK 7.0
      • “用于Python 2.7的Visual C ++编译器”程序包
  • 上述工具链的
  • 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)中找到了另一个解决方案。

以下是步骤:

  1. 为您的Visual Studio版本打开开发者命令提示符,例如“ VS 2017开发人员命令提示符”。
  2. 导航到项目文件的目录。
  3. 执行以下命令:devenv myproject.sln / upgrade