【问题标题】:C# compiler, SDK and msbuild for NET frameworkNET 框架的 C# 编译器、SDK 和 msbuild
【发布时间】:2020-06-24 08:19:05
【问题描述】:

尝试使用以下代码构建 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(“.NET Framework 4.8 Developer Pack”)的ndp48-devpack-enu.exe,但结果是一样的。

注意:

  • “.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 等。

【问题讨论】:

标签: c# .net msbuild


【解决方案1】:

你应该安装.Net SDK 4.5

新版本不支持旧目标

【讨论】:

  • 如果有一些程序使用4.0, 4.5, 3.5,这是否意味着我们必须为所有版本安装NET SDK? 3.5、4.0、4.5、4.8 等?是否有自动安装所有这些 SDK 的方法?
  • @Basj 显然你必须这样做。还没有自动化的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多