Скрипт Nuget для пакета init.ps1 и модификация PackageReference - PullRequest
1 голос
/ 05 июля 2019

Я хочу сослаться на 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>

чтобы это произошло. Но как автор пакета я действительно хотел бы обеспечить такое поведение. Можно ли добавить это в сценарий?

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