Я хочу сослаться на dll (и) в моем пакете в режиме "copy local = false". Другими словами, я не хочу, чтобы dll (и), поставляемые моим пакетом, копировались / копировались в выходной каталог после сборки.
Способ, которым это можно сделать в сценарии "packages.config", заключается в следующем сценарии в файле tools / install.ps1.
param($installPath, $toolsPath, $package, $project)
$asms = $package.AssemblyReferences | %{$_.Name}
foreach ($reference in $project.Object.References)
{
if ($asms -contains $reference.Name + ".dll")
{
$reference.CopyLocal = $false;
}
}
Я знаю, что в новейшей версии Nuget с функциональностью PackageReference используется только скрипт init.ps1. Но я не имею ни малейшего представления о том, что я буду писать в этом сценарии.
Я также знаю, что пользователь пакета может добавить ...
<ExcludeAssets>Runtime</ExcludeAssets>
чтобы это произошло. Но как автор пакета я действительно хотел бы обеспечить такое поведение. Можно ли добавить это в сценарий?