.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 Core 和 Net 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
我正在尝试通过 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 Core 和 Net 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