ASP.NET Core: восстановление / сборка Docker не удалось включить стороннюю сборку из проекта - PullRequest
1 голос
/ 14 марта 2019

Добрый день всем,

Я пытаюсь контейнеризировать свое основное приложение ASP.NET. В моих предыдущих проектах этот пример файла Docker работал отлично.

FROM microsoft/dotnet:sdk AS build-env

COPY . /app

WORKDIR /app/MyApp
RUN dotnet build

RUN dotnet publish -c Release -o out

FROM microsoft/dotnet:2.2-aspnetcore-runtime
EXPOSE 80
WORKDIR /app
COPY --from=build-env /app/MyApp/out .
ENTRYPOINT [ "dotnet","MyApp.dll" ]

Но проблема в том, что у меня есть проектное приложение, использующее стороннюю сборку или dll (отмечено красным маркером).

enter image description here

В моем локальном проектном решении оно компилируется и работает нормально. Но когда я пытаюсь создать образ своего проекта, файлы C #, использующие эту сборку, возвращают ошибку, она говорит The type or namespace name 'the_assembly' could not be found. Это происходит, когда шаг докера находится в RUN dotnet build, RUN dotnet restore или RUN dotnet publish...

Любая помощь, пожалуйста?

1 Ответ

1 голос
/ 18 марта 2019

Проверьте ваш файл csproj, если он содержит эту ссылку dll как реальное местоположение где-то в вашем решении.Возможно, он у вас есть в другом месте, поэтому этот файл не включен в копию докера.

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