我正在尝试将在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中构建图像,但运行它会失败并带有
无法找到任何兼容的框架版本指定的框架&#39; Microsoft.AspNetCore.All&#39;,版本&#39; 2.1.0-rc1-final&#39;没找到。
- 检查应用程序依赖项并定位安装在以下位置的框架版本: 的/ usr /共享/ DOTNET /
- 安装.NET Core先决条件可能有助于解决此问题: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409
- 可以从以下位置安装.NET Core框架和SDK: https://aka.ms/dotnet-download
我有什么遗失的东西吗?或者我应该等待Core 2.1的最终发布?