清理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 工作室\ 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或更高版本的更新 计算机。
答案 0 :(得分:1)
安装Visual Studio Build Tools 2017时,可以选择要安装的组件。如果您从vs_buildtools.exe
运行cmd
,则只会安装最小的MSBuild工具集。
您可以选择要通过GUI安装的组件:
此外,您可以通过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)
答案 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。