Nuget копирует транзитивную зависимость, игнорируя настройки PrivateAssets - PullRequest
0 голосов
/ 23 января 2019

У меня есть пара проектов, первый ссылается на зависимость от nuget.Второй проект опирается на первый и выводит в другую папку.Как только зависимость загружается в репозиторий nuget, кажется, что эти файлы копируются в выходной каталог независимо от настроек.Я использую <PackageReference>, который выглядит так:

<PackageReference Include="Some.Dependency" Version="xxx">
  <PrivateAssets>All</PrivateAssets>
</PackageReference>

Другой проект включен примерно так:

<ProjectReference Include="..\myproject\myproject.csproj">
  <Project>{016c183d-5e7e-4f4a-9955-04d24558d242}</Project>
  <Name>myproject</Name>
  <Private>False</Private>
</ProjectReference>

В конечном итоге происходит, что myproject получает копиюЗависимость nuget в выходной папке, а второй проект получает ее в выходной папке, даже если на пакет nuget нет ссылок.Таким образом, я получаю две копии файлов, а мне нужна только одна.

Я использую MSBuild и Rider.Mono версия 5.16.0 (это для игры в единство).

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