繁体   English   中英

无法在干净的机器上生成Visual Studio 2017项目

[英]Cannot build Visual Studio 2017 project on a clean machine

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

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

[GetReferenceAssemblyPaths] C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ BuildTools \\ 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或更高版本的更新已安装在此计算机上。

安装Visual Studio Build Tools 2017时,可以选择要安装的组件。 如果从cmd运行vs_buildtools.exe ,它将仅安装最少的MSBuild工具集。

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

Visual Studio生成工具2017 —各个组件


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

vs_buildtools.exe-添加Microsoft.Net.Component.4.5.TargetingPack-被动

您可以在这里找到工作负载和组件名称: Visual Studio Build Tools 2017组件目录

有关命令行参数的详细信息,在这里: 使用命令行参数安装Visual Studio 2017


您可以考虑仅安装您所需的工作负载(带有建议的组件):

vs_buildtools.exe-添加Microsoft.VisualStudio.Workload.MSBuildTools-添加Microsoft.VisualStudio.Workload.WebBuildTools --include推荐-被动

或全部

vs_buildtools.exe --allWorkloads --include推荐--passive


您可以使用--quiet --wait键而不是--passive来使安装静音。

看来您从错误的目录运行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

  1. 打开Visual Studio安装程序
  2. 点击VS安装下的“修改”按钮,
  3. 在摘要中,展开“ .NET桌面开发”类别
  4. 勾选“ .NET Framework 4-4.6开发工具
  5. 您可能还需要勾选其余的可选部分。
  6. 按“修改”按钮开始安装

无法在干净的机器上生成Visual Studio 2017项目

您不能在该计算机上安装.NET Framework 4.5,因为您已经安装了更高版本的.NET Framework 4.5.2。

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

在Windows Server 2016中安装.NET Framework 4(或4.6)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM