.net 错误是说dotnetcore 3.0 SDK不支持netstandard 2.1

.net 错误是说dotnetcore 3.0 SDK不支持netstandard 2.1,.net,.net-core,dotnet-publish,.net,.net Core,Dotnet Publish,我正在使用运行步骤进行docker构建,该步骤执行dotnet发布。该错误似乎表明dotnetcore 3.0不支持netstandard2.1(根据,这是不正确的) 为什么我会犯这个错误 $ docker build -t Blah/api -f ./Blah.Api/Dockerfile --build-arg Blah_version=0.0.0 --build-arg Blah_build_num=${buildNum} . Sending build context to Docker

我正在使用运行步骤进行docker构建,该步骤执行
dotnet发布
。该错误似乎表明dotnetcore 3.0不支持netstandard2.1(根据,这是不正确的)

为什么我会犯这个错误

$ docker build -t Blah/api -f ./Blah.Api/Dockerfile --build-arg Blah_version=0.0.0 --build-arg Blah_build_num=${buildNum} .
Sending build context to Docker daemon  32.78MB

Step 1/14 : FROM microsoft/dotnet:3.0-sdk AS build-env
 ---> a4b0ceb74bae
...
...
Step 6/14 : RUN dotnet restore ./Blah.Api/Blah.Api.csproj  && dotnet publish ./Blah.Api/Blah.Api.csproj --no-restore --configuration=Release --framework=netcoreapp3.0 /p:AssemblyVersion=${Blah_version}.${Blah_build_num} --output=/app/out
 ---> Running in e1f8563f8bf3
/usr/share/dotnet/sdk/3.0.100-preview-010184/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets(155,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Standard 2.1.  Either target .NET Standard 2.0 or lower, or use a version of the .NET SDK that supports .NET Standard 2.1. [/app/Blah.Integration.Chains/Blah.Integration.Chains.csproj]

看起来您正在使用第一个预览。我认为第一次预览不支持.net标准2.1。使用最新的preview(我相信是8)而不是3.0.100-preview-010184确实是从2018年开始的,使用过的容器没有被拉出来,我认为新的容器在Microsoft容器注册表中。为什么3.0标签会转到最旧的预览?那太傻了,看起来他们5分钟前还在预演,哈哈。哦,天哪,这真有趣