Указанный фреймворк «Microsoft.AspNetCore.App», версия «2.1.0» не был найден докером в Visual Studio 7.5 Mac - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь запустить проект в докере на Mac OS X. Сборка проекта успешно завершена, однако целевой процесс завершился без вызова события CoreCLR.

Вот список ошибок

It was not possible to find any compatible framework version
The specified framework 'Microsoft.AspNetCore.App', version '2.1.0' was not found.
  - Check application dependencies and target a framework version installed at:
      /
  - Alternatively, install the framework version '2.1.0'.
The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. This may be expected if the target process did not run on .NET Core.The program '[14] dotnet' has exited with code 131 (0x83).

Я добавил Microsoft.AspNetCore.App '2.1.0' в каждый проект.Вот снимок экрана проекта.

package description

Сведения о файле Docker

FROM microsoft/aspnetcore AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/aspnetcore AS build
WORKDIR /src
COPY MeroRentalDev.sln ./
COPY Advetisement/Advetisement.csproj Advetisement/
RUN dotnet restore -nowarn:msb3202,nu1503
COPY . .
WORKDIR /src/Advetisement
RUN dotnet build -c Release -o /app

FROM build AS publish
RUN dotnet publish -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Advetisement.dll"]

Dotnet info dotnet info

Обновлен образ докера до последней версии

docker pull microsoft/dotnet

Следовал решению по этой ссылке, но все еще не может решитьпроблема.

Указанная платформа 'Microsoft.AspNetCore.App', версия '2.1.0' не найдена

Как исправить 'Microsoft.NETCore.App ', версия' 1.1.2 'не найдена?

Ответы [ 2 ]

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

Нашел решение, нужное изменить файл Docker

FROM microsoft/dotnet:2.1-sdk AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY MeroRentalDev.sln ./
COPY Auth.API/Auth.API.csproj Auth.API/
RUN dotnet restore -nowarn:msb3202,nu1503
COPY . .
WORKDIR /src/Auth.API
RUN dotnet build -c Release -o /app

FROM build AS publish
RUN dotnet publish -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Auth.API.dll"]

Нужно изменить ИЗ базы данных microsoft / aspnetcore AS на ОТ Microsoft / dotnet: 2.1-sdk AS base

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

Как выглядит ваш Dockerfile & dotnet --info?

У меня была эта проблема, пока я не переустановил последний пакет dotnet 2.1.0 SDK, потому что я не использовал многоархивную сборку ивсе еще использовал мою локальную среду разработки, в которой была установлена ​​версия 2.1.0-rc1, а сам контейнер имел установленную версию 2.1.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...