簡體   English   中英

C# 編譯器,SDK 和 msbuild 用於 NET 框架

[英]C# compiler, SDK and msbuild for NET framework

嘗試使用以下命令構建 C# 代碼時:

 "C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" project.sln
 "C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe" project.sln

我得到:

C:\Program Files (x86)\MSBuild\14.0\bin\amd64\Microsoft.Common.CurrentVersion.targets(1098,5):錯誤 MSB3644:框架“.NETFramework,Version=v4.5”的參考程序集不是成立。 要解決此問題,請為此框架版本安裝 SDK 或 Targeting Pack,或者將您的應用程序重新定位到已安裝 SDK 或 Targeting Pack 的框架版本。 請注意,程序集將從全局程序集緩存 (GAC) 中解析,並將用於代替引用程序集。 因此,您的程序集可能無法正確定位於您想要的框架。

然后我安裝了來自https://dotnet.microsoft.com/download/dotnet-framework/thank-you/net48-developer-pack-offline-installer ndp48-devpack-enu.exe (“.NET Framework 4.8 Developer Pack” ) 但結果是一樣的。

筆記:

  • 安裝“.NET Framework 4.8 Developer Pack”好像沒有安裝自己的msbuild和csc.exe。 這是正常的還是我錯過了什么? 這就是為什么我在安裝 Microsoft Visual C++ Build Tools 時使用之前安裝的C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\MSBuild.exe的原因。

  • 我只想安裝最低限度的從命令行構建 C# 項目,我不想安裝 Vistual Studio IDE 等。

你應該安裝.Net SDK 4.5

較新的版本不支持較舊的目標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM