У меня есть проект MySdk.csproj, который я упаковываю во время сборки через пакет dotnet. Я хочу сказать, что этот проект имеет транзитивную зависимость от Trans.nupkg, но на самом деле я не хочу импортировать все активы из Trans.nupkg во время сборки MySdk.csproj. Я ДЕЙСТВИТЕЛЬНО хочу, чтобы потребитель (назовем его Consumer.csproj) MySdk.nupkg получил все активы от Trans.nupkg.
Если я ExcludeAssets для Trans.nupkg из MySdk.nupkg, то nuspec и nupkg для MySdk.nupkg отражают исключение, и когда Consumer.csproj ссылается на MySdk.nupkg, он не получит переходные активы.
Есть ли способ сделать это?
Спасибо.
ОБНОВИТЬ:
Если я попытаюсь установить для PrivateAssets значение None и ExcludeAssets для сборки ссылки Trans.nupkg из MySdk.csproj следующим образом:
<PackageReference Include="Trans" Version="1.0.*" PrivateAssets="None" ExcludeAssets="build" />
сгенерированный nuspec в MySdk.nupkg выглядит так:
<dependency id="Trans" version="1.0.0" include="Runtime,Compile,Native,ContentFiles,Analyzers" />
это означает, что когда Consumer.csproj добавляет такую ссылку:
<PackageReference Include="MySdk" Version="1.0.0" />
переходная ссылка обратно на Trans.nupkg не будет включать пользовательские цели сборки, что противоположно тому, что я пытаюсь сделать.