.NET SDK5 docker 图像中缺少开发人员包

Developer Package missing in .NET SDK5 docker image

我正在尝试通过 docker 图片 mcr.microsoft.com/dotnet/sdk:5.0 (https://hub.docker.com/_/microsoft-dotnet-sdk/) 发布一个 c# 项目。

在其中一个 *.csproj 文件中有一个类似 <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>

的定义

我收到以下错误

/usr/share/dotnet/sdk/5.0.301/Microsoft.Common.CurrentVersion.targets(1216,5): error MSB3644: 
The reference assemblies for .NETFramework,Version=v4.6.1 were not found. 
To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. 
You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks

我尝试从 https://hub.docker.com/_/microsoft-dotnet-runtime-deps/ 安装一些依赖项,但这对我没有帮助。

我搜索了几个小时来寻找在 linux 发行版中安装 Developer Packs 的教程,但一无所获。

有什么想法吗?

我认为您混淆了 Net CoreNet Framework

要使用 Net Core: 在 .csproj 文件中将 <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> 更改为 <TargetFrameworkVersion>net5.0</TargetFrameworkVersion> 并修复依赖项以使用 Net Core

要使用 Net Framework:将 docker 图像更改为 mcr.microsoft.com/dotnet/framework/sdk:4.6