升级到 .NET 5 后生成服务器上的 MSB3644

MSB3644 on the build server after upgrading to .NET 5

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

C:\Program Files (x86)\Microsoft Visual Studio19\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 的任何参考程序集\ReferenceAssemblies\Microsoft,但它们也不存在于我的开发机器上。

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

有什么建议吗?

对于遇到同样问题的人:

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