无法在干净的计算机

时间:2018-01-26 10:01:56

标签: c# visual-studio msbuild visual-studio-2017

清理Windows Server 2016计算机,我安装了:

我从MSBuild收到以下错误消息:

  

[GetReferenceAssemblyPaths] C:\ Program Files(x86)\ Microsoft Visual   工作室\ 2017 \编译工具\的MSBuild \ 15.0 \ BIN \ AMD64 \ Microsoft.Common.CurrentVersion.targets(1124   5):错误MSB3644:框架的引用程序集   未找到“.NETFramework,Version = v4.5”。要解决此问题,请安装   此框架版本的SDK或Targeting Pack或重新定位您的   应用程序到您拥有SDK的框架版本   或安装了Targeting Pack。请注意,程序集将被解析   来自全球大会缓存(GAC)并将用于代替   参考组件。因此您的装配可能不正确   针对您想要的框架。

我该如何解决这个问题?

感谢。

编辑:尝试安装.NET Framework 4.5我收到此错误:

  

Microsoft .NET Framework 4.5已经是此操作的一部分   系统。您不需要安装.NET Framework 4.5   再发行的。

     

相同或更高版本的.NET Framework 4.5已经存在   安装在这台电脑上。

尝试安装.NET Framework 4.5.2我收到此错误:

  

已经安装了.NET Framework 4.5.2或更高版本的更新   计算机。

4 个答案:

答案 0 :(得分:1)

安装Visual Studio Build Tools 2017时,可以选择要安装的组件。如果您从vs_buildtools.exe运行cmd,则只会安装最小的MSBuild工具集。

您可以选择要通过GUI安装的组件:

Visual Studio Build Tools 2017 — Individual components

此外,您可以通过cmd安装特定组件或工作负载:

  

vs_buildtools.exe - 添加Microsoft.Net.Component.4.5.TargetingPack --passive

您可以在此处找到工作负载和组件名称:Visual Studio Build Tools 2017 component directory

有关命令行参数的详细信息,请访问:Use command-line parameters to install Visual Studio 2017

您可以考虑仅安装所需的工作负载(使用推荐的组件):

  

vs_buildtools.exe - 添加Microsoft.VisualStudio.Workload.MSBuildTools - 添加Microsoft.VisualStudio.Workload.WebBuildTools --includeRecommended --passive

或全部

  

vs_buildtools.exe --allWorkloads --includeRecommended --passive

您可以使用--quiet --wait密钥代替--passive来使安装无声。

答案 1 :(得分:0)

看起来您正在从错误的目录运行MSBuild

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ bin \ amd64 \

尝试并从bin运行MSBuild.exe,看看是否有效:

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin

答案 2 :(得分:0)

  1. 打开visual studio installer
  2. 点击"修改" VS安装下的按钮,
  3. 在摘要中,展开" .NET桌面开发"类
  4. tick" .NET Framework 4-4.6开发工具
  5. 您可能还想勾选其余可选部分。
  6. 按"修改"按钮开始安装

答案 3 :(得分:0)

  

无法在干净的计算机上构建Visual Studio 2017项目

您无法在该计算机上安装.NET framework 4.5,因为您安装了更高版本的.NET Framework 4.5.2。

要解决此问题,您可以将项目重新定位到4.5.2,也可以卸载.NET framework 4.5.2并安装.NET framework 4.5。

Install .NET Framework 4 (or 4.6) in Windows Server 2016