Выполнить консольную команду NuGet Pacakage Manager из события после сборки

У меня есть команда менеджера пакетов nuget..

( Get-Project -All | ? { $_.ProjectName } | % { Get-Package
-ProjectName $_.ProjectName } ) | Sort -Unique | % { $_ | select id, 
version, title, Description, requireLicenseAcceptance, licenseurl, 
projecturl } | ConvertTo-HTML -head $a | Out-File D:\licenses\NugetPackages.html

Эта команда извлекает информацию об установке пакета nuget в проект и создает его HTML-файл.

Я хочу выполнить эту команду в событии после постройки.

1 ответ

Невозможно выполнить команду PowerShell, которая использует консоль диспетчера пакетов NuGet в событии после сборки.

События после сборки запускаются MSBuild, поэтому он должен работать, когда сборка запускается из командной строки.

Альтернативным подходом было бы написать консольное приложение, которое использует NuGet.Core.dll для того же действия, что и скрипт PowerShell.

Другие вопросы по тегам