[英]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.