У меня есть проект MySdk.csproj, который я упаковываю во время сборки через пакет dotnet.Я хочу сказать, что этот проект имеет транзитивную зависимость от Trans.nupkg, но на самом деле я не хочу импортировать все активы из Trans.nupkg во время сборки MySdk.csproj.Я хочу, чтобы потребитель (назовите это Consumer.csproj) MySdk.nupkg получил все активы из Trans.nupkg.
Если я исключаю наборы для 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 не будет включать в себя собственные цели сборки, что противоположно тому, что я пытаюсь достичь.