[英]Cannot build Visual Studio 2017 project on a clean machine
清洁Windows Server 2016计算机,我安装了:
适用于Visual Studio 2017的构建工具( https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15 )
.NET Framework 4.5.2开发人员包( https://www.microsoft.com/net/download/thank-you/net452-developer-pack )
我从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安装的组件:
另外,您可以通过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
无法在干净的机器上生成Visual Studio 2017项目
您不能在该计算机上安装.NET Framework 4.5,因为您已经安装了更高版本的.NET Framework 4.5.2。
若要解决此问题,可以将项目重新定位到4.5.2,也可以卸载.NET Framework 4.5.2并安装.NET Framework 4.5。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.