Я создаю пакет Nuget с собственными зависимостями. Я поместил их в пакет без проблем, указав дополнительные file
записи в файле .nuspec
.
Однако я также хочу скопировать их в выходную папку проекта, который будет использовать мой пакет, чтобы можно было найти зависимости во время выполнения.
Моя идея заключается в добавлении собственных зависимостей в проект и установке их BuildAction
на CopyToOutputDirectory
. Это мне также удалось с помощью сценария PowerShell ниже:
param($installPath, $toolsPath, $package, $project)
Function add_file($file)
{
$do_add = 1
foreach($item in $project.DTE.ActiveSolutionProjects[0].ProjectItems)
{
if ($item -eq $file)
{ $do_add = 0 }
}
if ($do_add -eq 1)
{
$added = $project.DTE.ItemOperations.AddExistingItem($file)
$added.Properties.Item("CopyToOutputDirectory").Value = 2
$added.Properties.Item("BuildAction").Value = 0
}
}
add_file(<dependency1>)
add_file(<dependency2>)
...
add_file(<dependencyN>)
Пока все хорошо.
Но теперь мой проект полностью загрязнен этими зависимостями.
Есть ли способ добавить файлы в проект с помощью PowerShell и поместить их в папку?
Или есть другой способ достичь того, чего я хочу: добавить собственные зависимости в пакет NuGet и вывести их в папку проекта с помощью моего пакета Nu *? 1017 *