【问题标题】:MSB3644 on the build server after upgrading to .NET 5升级到 .NET 5 后生成服务器上的 MSB3644
【发布时间】:2020-11-11 22:28:54
【问题描述】:

今天我将 VS2019 更新为 ver. 16.8(在我的开发机器和构建服务器上),我将我的项目从 .NET Core 3.1 重新定位到 .NET 5。 一切都在我用于开发的两台机器上运行。我签入了更改,但它现在没有在构建服务器上构建并报告以下错误:

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(1180,5): error MSB3644: The reference assemblies for .NETFramework,Version=v5.0 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application.

我在 C:\Program Files (x86)\ReferenceAssemblies\Microsoft 中找不到任何适用于 .NET 5 的参考程序集,但它们在我的开发机器上也不存在。

.NET 5 显然已安装在构建服务器上(我使用“dotnet --info”对其进行了验证)。 MSBuild 版本。 16.8.1.52902 正在使用中。 VS2019 版16.8 已安装。

有什么建议吗?

【问题讨论】:

  • 您可以从构建服务器上的构建文件夹运行 dotnet --info 吗? global.json 文件可以覆盖它将尝试使用的 SDK 版本。 (dotnetcoretutorials.com/2017/02/17/…)。它位于构建文件夹路径中的任何位置(包括项目文件夹本身)

标签: .net msbuild .net-5


【解决方案1】:

对于遇到同样问题的人:

安装 C# 项目模板解决了这个问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 2023-02-15
    • 2022-01-15
    • 2022-06-27
    相关资源
    最近更新 更多