Visual Studio 2019-错误MSB8020:找不到Visual Studio 2013的生成工具

时间:2019-06-23 16:21:11

标签: visual-studio msbuild

这是我尝试使用msbuild.exe的{​​{3}}页面,只会引发以下错误:

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种可能的选项来使GitHub正常工作?

注意::我希望选择第一个选项。

  1. 要将当前代码更新为2019年标准(对于初学者来说难吗?)
  2. 获取当前的v120构建工具。
    • 我是否缺少依赖项才能正常工作?我当前的安装量this on GitHub
    • 我在这里View上进行了检查,并下载了thread 并进行了安装,但是我遇到了同样的问题。看到我正在使用2019,我认为最好打开一个新线程。

其他信息

  • 这是我当前在Visual Studio 2019中安装的屏幕截图。 Microsoft Build Tools 2013

  • 当前版本中没有可用于在应用本身中安装View的选项,因此安装的独立版本不会在此处显示为选项。

2 个答案:

答案 0 :(得分:1)

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

  

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

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

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

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

  6.   
  7. 选择“确定”按钮。

  8.   

现在,您无需安装任何内容即可编译项目。

答案 1 :(得分:0)

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

MSBuild Solution Options

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

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