Я думаю, что это install.ps1 делает то, что вы просите - все библиотеки DLL, добавляемый пакет предоставляется Локальное значение Копировать значение false. Обратите внимание, что здесь я ничего со списком AssemblyReferences кроме получения всех имен из этого не делать - вы, возможно, придется сделать что-то больше, если вы хотите, условия на основе целевой структуры и т.д.
param($installPath, $toolsPath, $package, $project)
$asms = $package.AssemblyReferences | %{$_.Name}
foreach ($reference in $project.Object.References)
{
if ($asms -contains $reference.Name + ".dll")
{
$reference.CopyLocal = $false;
}
}
Просто для любопытства , почему вы не хотите, чтобы файлы были скопированы локально? – kiewic
@ kiewic это отличный вопрос. Вопрос, который я хотел бы, чтобы 5 лет назад я сам был документирован, потому что я понятия не имею! –