Получение ошибки публикации с использованием ссылки на проект - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть проект веб-приложения ASP.NET Core для Visual Studio 2017 [/ 2019], в котором я включил вывод сборки Docker и опубликовал поддержку цели.

В проекте используется пакет nuget, в котором есть некоторые проблемы, которые я пытаюсь отладить и исправить, выгрузив ссылку на пакет nuget и вместо этого ссылаясь на ответвление исходников проекта, использованных для создания пакета nuget.

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

<ItemGroup>
    <!--<PackageReference Include="SomeNugetPackage" Version="1.0.0" />-->
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.1.1" />
</ItemGroup>

<ItemGroup>
    <ProjectReference Include="..\..\someNugetPackage.fork\src\SomeNugetPackage\SomeNugetPackage.csproj" />
</ItemGroup>

Все хорошо, когда я делаю отладку проекта f5 с этой настройкой, он собирает и размещает экземпляр основного контейнера docker asp.net без каких-либо проблем.Проблема возникает, когда я пытаюсь опубликовать [для целей докера по умолчанию, которые выглядят как мой личный реестр концентраторов докеров, и оттуда в экземпляр Azure-контейнера].

При обработке публикации создается диалоговое окно, в котором указано:

Ошибка публикации |При публикации произошла ошибка.|Сборка не удалась.Проверьте окно вывода для более подробной информации.|Журнал диагностики был записан в следующую папку: «% temp% \ tmp5712.tmp» |ОК

, где файл tmp не содержит каких-либо дополнительных деталей, имеющих отношение к делу.Dockerfile проекта можно найти здесь и файл tmp5712.tmp здесь .

Похоже, что в окне вывода сборки есть подробное описание следующего:

/ usr / share / dotnet / sdk / 2.1.502 / Microsoft.Common.CurrentVersion.targets (1879,5): Внимание! Ссылочный проект '../../someNugetPackage.fork/src / SomeNugetPackage / SomeNugetPackage.csproj 'не существует.[/src/AzWebApp1/AzWebApp1.csproj]
Startup.cs (9,7): Ошибка CS0246: не найден тип или имя пространства имен '' (отсутствует директива using или ссылка на сборку?) [/src/AzWebApp1/AzWebApp1.csproj]

Есть ли какая-либо настройка Dockerfile проекта веб-приложения ASP.NET Core, которую необходимо выполнить для обработки извлечения dll-ссылки на проект для работающей публикации, которая работаетбез каких-либо специальных настроек, необходимых в случаях отладки / перекомпоновки f5 localhost?

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