问题描述
我试图在Docker容器中运行ASP.NET Core 3.1 Web应用程序,但在Docker日志中遇到这种错误
找不到任何兼容的框架版本 框架'Microsoft.WindowsDesktop.App'版本'3.1.0'不是 找到。
- 未找到框架。您可以通过安装指定的框架和/或SDK解决此问题。指定的框架可以是 在以下位置找到:
- https://aka.ms/dotnet-core-applaunch?framework=Microsoft.WindowsDesktop.App&framework_version=3.1.0&arch=x64&rid=debian.10-x64
我在ASP.Net Core 3.1项目中没有使用Microsoft.WindowsDesktop.App
...
这是我的Dockerfile
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
WORKDIR /src
...
COPY ["OtherLibsProjects"]
...
RUN dotnet restore "Web.App.csproj"
COPY . .
WORKDIR "Web.App"
RUN dotnet build "Web.App.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "Web.App.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet","Web.App.dll"]
Web.App.csproj
文件
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
<AspNetCoreModuleName>AspNetCoreModuleV2</AspNetCoreModuleName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<NoWarn>1701;1702;618</NoWarn>
</PropertyGroup>
<ItemGroup>
<Content Include="**\*.ts" Exclude="$(GlobalExclude)" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="2.2.0" />
<PackageReference Include="Microsoft.Win32.Registry" Version="4.7.0" />
<PackageReference Include="System.Threading.Tasks.Extensions" Version="4.5.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="7.0.1" />
<PackageReference Include="ExpressiveAnnotationsCore.dll" Version="0.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" />
<PackageReference Include="AspNet.Mvc.TypedRouting" Version="1.3.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="3.1.6" />
</ItemGroup>
</Project>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)