сборка с помощью Docket не удалась с помощью .NET SDK не поддерживает таргетинг на .NET Core 2.1 - PullRequest
0 голосов
/ 10 июня 2018

Делаем это на windows 10:

>docker-compose -f docker-compose.yml build
Building MyApprestapi
Step 1/17 : FROM microsoft/aspnetcore:2.0 AS base
 ---> 6237a4750408
Step 2/17 : WORKDIR /app
Removing intermediate container ae0057e8752c
 ---> d422fca6b533
Step 3/17 : EXPOSE 11001
 ---> Running in 70f6f9a9d052
Removing intermediate container 70f6f9a9d052
 ---> 673d1c1d8f34
Step 4/17 : FROM microsoft/aspnetcore-build:2.0 AS build
 ---> f5f1d9a332af
Step 5/17 : WORKDIR /src
Removing intermediate container 0c5e68914dfd
 ---> 035e0d5467bf
Step 6/17 : COPY MyAppPipeline.sln ./
 ---> b0ccbf6431b4
Step 7/17 : COPY MyAppRestApi/MyAppRestApi.csproj MyAppRestApi/
 ---> 3216ad77f880
Step 8/17 : RUN dotnet restore -nowarn:msb3202,nu1503
 ---> Running in f0b9fa8dbbd4
C:\Program Files\dotnet\sdk\2.1.200\Sdks\Microsoft.NET.Sdk\build\Microsoft.NET.TargetFrameworkInference.targets(135,5): error : The current .NET SDK does not support targeting .NET Core 2.1.  Either target .NET Core 2.0 or lower, or use a version of the .NET SDK that supports .NET Core 2.1. [C:\src\MyAppRestApi\MyAppRestApi.csproj]
ERROR: Service 'MyApprestapi' failed to build: The command 'cmd /S /C dotnet restore -nowarn:msb3202,nu1503' returned a non-zero code: 1

И если я это сделаю:

>dotnet --info

.NET Core SDK (отражает любой global.json): Версия: 2.1.300 Фиксация: adab45bf0c

Среда выполнения: Имя ОС: Версия ОС Windows: 10.0.17134 Платформа ОС: RID Windows: win10-x64 Базовый путь: C: \ Program Files \ dotnet \ sdk \ 2.1.300 \

Хост (полезно для поддержки): Версия: 2.1.0 Фиксация: caa7b7e2ba

Установлены основные SDK ядра .NET: 1.0.0-preview2-003131 [C: \ Program Files \ dotnet \ sdk] 2.1.2 [C: \ Program Files \ dotnet \ sdk] 2.1.104 [C: \ Program Files \ dotnet \ sdk] 2.1.300 [C: \ Program Files \ dotnet \ sdk]

.Установлено время выполнения NET Core: Microsoft.AspNetCore.All 2.1.0 [C: \ Program Files \ dotnet \ shared \ Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [C: \ Program Files \ dotnet \shared \ Microsoft.AspNetCore.App] Microsoft.NETCore.App 1.0.1 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 2.0.3 [C: \ Program Files \ dotnet \shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 2.0.6 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App 2.1.0 [C: \ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]

Чтобы установить дополнительные среды выполнения .NET Core или SDK:
https://aka.ms/dotnet-download

1 Ответ

0 голосов
/ 11 июня 2018

Проблема была в моем DockerFile, который был сгенерирован во время создания проекта.Мне пришлось использовать замены, перечисленные здесь:

https://github.com/aspnet/aspnet-docker/tree/master/2.1

microsoft/dotnet:2.1-aspnetcore-runtime
microsoft/dotnet:2.1-sdk
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...