【问题标题】:Visual Studio 2015 - command line retarget solutionVisual Studio 2015 - 命令行重定向解决方案
【发布时间】:2019-12-02 18:31:43
【问题描述】:

尝试使用 Visual Studio 2015 从命令行构建旧项目 (VS2010)。但是,我得到了这个:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(55,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') 无法找到。要使用 v100 构建工具进行构建,请安装 Visual Studio 2010 构建工具。或者,您可以通过选择“项目”菜单或右键单击解决方案,然后选择“重新定位解决方案”来升级到当前的 Visual Studio 工具。

有人知道如何从命令行“重新定位解决方案”吗?

【问题讨论】:

    标签: visual-studio visual-studio-2010 visual-studio-2015


    【解决方案1】:

    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.Cpp.Platform.targets(55,5): error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') 找不到。

    显然,您没有安装 Visual Studio 2010 (Platform Toolset = 'v100') 工具集,并且您的旧项目 (Visual Studio 2010) 引用了它。

    您的选择:

    1. 如果你在 Visual Studio 2015 中打开一个 vcxproj 文件,Go to project properties -> General settings. 你会看到有一个 PlatformToolset 属性。对于 Visual Studio 2015,它是v140;对于 Visual Studio 2010,它是 v100

      将平台工具集更改为Visual Studio 2015 (Platform Toolset = 'v140')。然后,您也可以从命令行和 VS 编辑器进行构建(请注意,升级解决方案并不能保证解决方案能够正常构建。)

    2. 您可以在不更改 vcxproj 文件的情况下设置 PlatformToolset。您可以使用 /p:PlatformToolset=v140 覆盖 PlatformToolset 属性以更改工具集。

      例如msbuild myProject.vcxproj /p:PlatformToolset=v140

    如果您不了解平台工具集及其价值:

    Visual Studio .NET 2002 (Platform Toolset = 'v70')
    Visual Studio .NET 2003 (Platform Toolset = 'v71')
    Visual Studio 2005      (Platform Toolset = 'v80')
    Visual Studio 2008      (Platform Toolset = 'v90')
    Visual Studio 2010      (Platform Toolset = 'v100')
    Visual Studio 2012      (Platform Toolset = 'v110')
    Visual Studio 2013      (Platform Toolset = 'v120')
    Visual Studio 2015      (Platform Toolset = 'v140')
    Visual Studio 2017      (Platform Toolset = 'v141')
    Visual Studio 2019      (Platform Toolset = 'v142')
    ...
    

    【讨论】:

    • 这么好的答案,但选项 #2 是赢家!非常感谢。
    • Visual Studio 2015 Platform Toolset 版本实际上是v140,而不是v114
    • Visual Studio 2022 = v143
    猜你喜欢
    • 2015-10-10
    • 2018-07-04
    • 2012-01-03
    • 1970-01-01
    • 2016-10-14
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多