从post build事件执行NuGet Pacakage Manager Console命令

时间:2015-09-23 10:49:27

标签: .net nuget nuget-package post-build-event

我有 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文件。

我想在post built事件中执行此命令。

1 个答案:

答案 0 :(得分:0)

无法在后期构建事件中运行使用NuGet包管理器控制台的PowerShell命令。

构建后事件由MSBuild运行,因此在从命令行运行构建时需要它。

另一种方法是编写一个使用NuGet.Core.dll来执行与PowerShell脚本相同操作的控制台应用程序。