首页 文章

“在Docker中使用ASP.NET Core 2.1无法找到任何兼容的框架版本”

提问于
浏览
4

我正在尝试将在Docker中运行的ASP.NET Core 2.0应用程序更新到.NET Core 2.1 RC1 .

这是我简化的 .csproj 文件:

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <Version>$(Version)</Version>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.0-rc1-final" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.1.0-preview1-final" />
  </ItemGroup>
</Project>

这是 Dockerfile

FROM microsoft/dotnet:2.1-sdk-alpine AS builder
WORKDIR /
COPY . .
RUN dotnet restore My.Project/My.Project.csproj
RUN dotnet publish My.Project/My.Project.csproj -o /dockerout/ -c Release

FROM microsoft/dotnet:2.1-aspnetcore-runtime-alpine
WORKDIR /app
EXPOSE 80 5000

COPY --from=builder /dockerout .

ENTRYPOINT ["dotnet", "My.Project.dll"]

我可以在Docker中构建映像,但运行它失败了

无法找到任何兼容的框架版本未找到指定的框架“Microsoft.AspNetCore.All”,版本“2.1.0-rc1-final” . 检查应用程序依赖性并定位安装在以下位置的框架版本:/ usr / share / dotnet /安装.NET Core先决条件可能有助于解决此问题:http://go.microsoft.com/fwlink/?LinkID = 798306&clcid = 0x409 .NET核心框架和SDK可以从以下位置安装:https://aka.ms/dotnet-download

有什么我想念的吗?或者我应该等待Core 2.1的最终版本?

1 回答

相关问题