У меня есть проект веб-приложения 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?