簡體   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