Ответ 1
Да, вы можете сделать это с помощью install.ps1, как вы уже догадались.
Вот пример install.ps1, который будет переворачивать флаг в System.dll каждый раз при его запуске. Вы должны иметь представление о том, как сделать то, что вы хотите, используя этот пример:
param($installPath, $toolsPath, $package, $project)
foreach ($reference in $project.Object.References)
{
if($reference.Name -eq "System")
{
if($reference.CopyLocal -eq $true)
{
$reference.CopyLocal = $false;
}
else
{
$reference.CopyLocal = $true;
}
}
}
Но эта документация MSDN должна помочь.
-
Object
Hanselman использует разрешения для интерфейса VSProject. - Переменная
$project
NuGet дает вам разрешение на Интерфейс проекта.