简体   繁体   English

为 c# 项目创建 docker 映像时“找不到指定的框架 'Microsoft.NETCore.App',版本 '3.1.0'”

[英]“The specified framework 'Microsoft.NETCore.App', version '3.1.0' was not found” when create docker image for c# project

I have a c# solution with name Model.sln.我有一个名为 Model.sln 的 c# 解决方案。 It includes around 200 c# projects.它包括大约 200 个 c# 项目。 I wanna create a docker image and run "dotnet build/public" commands in the image.我想创建一个 docker 映像并在映像中运行“dotnet build/public”命令。

step 1: create Dockerfile for this solution.第 1 步:为此解决方案创建 Dockerfile。

FROM microsoft/dotnet:3.1.101-aspnetcore-runtime AS base
WORKDIR /Users/Model/bin/Debug/Cli/netcoreapp3.1
ENTRYPOINT ["dotnet", "Model.dll"]

step 2: run $ docker build.第 2 步:运行 $ docker 构建。

step 3: $docker run -d -t -v /Users/model:/source model第 3 步: $docker run -d -t -v /Users/model:/source model

step 4: $ docker exec -it magical_agnesi bash第4步:$ docker exec -it magic_agnesi bash

step 5: #dotnet publish第 5 步:#dotnet 发布
then I got the following message: Did you mean to run dotnet SDK commands?然后我收到以下消息:您的意思是运行 dotnet SDK 命令吗? Please install dotnet SDK from: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409请从以下位置安装 dotnet SDK: https://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409

Don't know why I cannot run dotnet sdk commands in this image.不知道为什么我不能在这张图片中运行 dotnet sdk 命令。 It works in my mac system.它适用于我的mac系统。

You have to have to have sdk image as runtime image does not have sdk.您必须拥有 sdk 映像,因为运行时映像没有 sdk。 Please add this image to your docker file.请将此图像添加到您的 docker 文件中。

FROM microsoft/dotnet:2.2-sdk as build

and Please check this one to get full dockerfile example .请检查这个以获得完整的 dockerfile 示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Mac - 找不到框架“Microsoft.NETCore.App”,版本“3.1.0”(x64) - Mac - The framework 'Microsoft.NETCore.App', version '3.1.0' (x64) was not found 找到框架“Microsoft.NETCore.App”,版本“5”时找不到 Microsoft.NETCore.App 5.0.0 - The framework 'Microsoft.NETCore.App', version '5' was not found while Microsoft.NETCore.App 5.0.0 is found .NET Core未找到指定的框架“Microsoft.NETCore.App”,版本“1.1.2” - .NET Core The specified framework 'Microsoft.NETCore.App', version '1.1.2' was not found 无法找到版本为 (>= 3.1.0) 的 package Microsoft.NETCore.App - Unable to find package Microsoft.NETCore.App with version (>= 3.1.0) .net 框架 4.7.2 项目的 dotnet 构建导致“找不到框架 'Microsoft.NETCore.App',版本 '6.0.3' (x64)” - dotnet build for .net framework 4.7.2 project results in "The framework 'Microsoft.NETCore.App', version '6.0.3' (x64) was not found" 解决错误“Microsoft.NETCore.App 1.0.0不支持框架.NETFramework,Version = v4.6.1” - Solving error “Microsoft.NETCore.App 1.0.0 does not support framework .NETFramework,Version=v4.6.1” '在 Package 管理器控制台中找不到 Microsoft.NETCore.App 2.0.0 - 'Microsoft.NETCore.App 2.0.0 not found in Package Manager Console NETSDK1061:该项目已使用 Microsoft.NETCore.App 版本 1.0.0 恢复,但使用当前设置,将改用版本 2.0.9 - NETSDK1061: The project was restored using Microsoft.NETCore.App version 1.0.0, but with current settings, version 2.0.9 would be used instead 找不到框架“Microsoft.AspNetCore.App”,版本“3.1.0”(x64) - The framework 'Microsoft.AspNetCore.App', version '3.1.0' (x64) was not found 找不到指定的框架“Microsoft.AspNetCore.App”,版本“2.2.5” - The specified framework 'Microsoft.AspNetCore.App', version '2.2.5' was not found
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM