【问题标题】:Visual Studio 2019 - error MSB8020: The build tools for Visual Studio 2013 cannot be foundVisual Studio 2019 - 错误 MSB8020:找不到 Visual Studio 2013 的构建工具
【发布时间】:2019-06-23 16:21:11
【问题描述】:

这是我尝试使用msbuild.exeGitHub 页面,只是它抛出了以下错误:

1>------ Build started: Project: keycastow, Configuration: Debug|Win32 ------
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets(379,5): error MSB8020: The build tools for Visual Studio 2013 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, please install Visual Studio 2013 build tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Retarget solution".
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

是否有 2 个可能的选项可以让 this on GitHub 工作?

注意:我更喜欢选项一。

  1. 将当前代码更新为 2019 标准(这对初学者来说会不会很困难)?
  2. 让当前的 v120 构建工具工作。
    • 我是否缺少它的工作依赖项?我当前的安装View
    • 我已经检查了这个thread here 并下载了Microsoft Build Tools 2013 并安装了,但我遇到了同样的问题。看到我用的是2019,觉得还是开个新贴吧。

其他信息

  • 这是我目前在 Visual Studio 2019 中安装的屏幕截图。 View.

  • 当前版本没有在应用程序本身安装Microsoft Build Tools 2013 的选项,因此安装的独立版本不会作为选项显示在这里。

【问题讨论】:

  • 请注意,“v120”不是“Microsoft Build Tools 2013”​​,而是 Visual C++ tooling 2013。如果需要,您需要安装 Visual Studio 2013 的该部分。当然,你接受了升级到 VS2019 的答案。
  • 感谢您的信息。是的,更改 1 班轮对我的下载速度来说更容易。快得多。我想知道为什么它给了我错误的调试?

标签: visual-studio msbuild


【解决方案1】:

用记事本打开keycastow.vcxproj,在此处将<PlatformToolset>v120</PlatformToolset>更改为<PlatformToolset>v142</PlatformToolset>以使用VC++ 2019平台或change the version via UI

在 Visual Studio 的解决方案资源管理器中,打开快捷菜单 您的项目(不适用于您的解决方案),然后选择 Properties to 打开您的项目属性页对话框。

  1. 在“属性页”对话框中,打开“配置”下拉列表,然后选择“所有配置”。

  2. 在对话框的左窗格中,展开配置属性,然后选择常规。

  3. 在右侧窗格中,选择平台工具集,然后从下拉列表中选择所需的工具集(在您的情况下为 2019 - v142)

  4. 选择确定按钮。

现在您无需安装任何东西即可编译项目。

【讨论】:

  • 感激不尽。我很快就会开始编程/游戏开发课程,所以我想像编译一样掌握基础知识,这是我的第一个问题。我现在要看看如何使它成为 x64,即使这么小的实用程序不一定需要它。编辑。我刚刚在VS中打开keycastow.vcxproj并在工具栏中选择Release|32类型并点击构建,同样ctrl+B
  • 我认为 Build 工具栏默认是隐藏的,因此您可能需要右键单击工具栏以供任何想知道的人使用。
  • open configuration manager 并创建 x64 配置
【解决方案2】:

对于 VS2019,我必须从 Visual Studio Build 切换到 MSBuild Build,然后指定构建机器将运行哪个 MSBuild.exe。默认值来自不同的 PlatformToolset。

MSBuild的路径更改为正确的MSBuild.exe;例如

C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\amd64\MSBuild.exe

【讨论】:

    【解决方案3】:

    在尝试构建 Visual Studio 2022 项目时收到以下错误消息

    错误 MSB8020:找不到 v143 的构建工具(平台工具集 = 'v143')。要使用 v143 构建工具进行构建,请安装 v143 构建工具。

    你的解决方案和这个对我有用:-)

    Visual Studio 2022 not listed in devops build solution pipeline task

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    猜你喜欢
    • 2023-03-05
    • 2016-07-09
    • 2021-04-16
    • 2014-11-05
    • 2022-07-05
    • 2021-09-12
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    相关资源
    最近更新 更多