У меня есть проект Project.Api
, который ссылается на другой проект Project.DomainModel
.Когда я собираю проект API для выпуска, запустив
dotnet restore && dotnet build -c Release
, он успешно собирается.Однако, когда я пытаюсь опубликовать
dotnet publish -c Release -o published --no-restore --no-build ./Project.Api
, я получаю эту ошибку:
/usr/local/share/dotnet/sdk/2.1.302/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets(168,5): error MSB3030: Could not copy the file "xxxx/Project.DomainModels/bin/Debug/netcoreapp2.1/Project.DomainModels.dll" because it was not found. [xxxx/Project.Api/Project.Api.csproj]
В соответствии с ошибкой, он ищет указанный проект в каталоге Debug
, ноКонечно, он не найдет его там, потому что он будет в каталоге Release
. Файл
Project.Api.csproj
выглядит следующим образом:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="8.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Project.DomainModels\Project.DomainModels.csproj" />
</ItemGroup>
</Project>
Любая идея, почему он ищет вКаталог отладки вместо выпуска?Получаем это как на Mac, так и на Linux-машине.