3

我正在关注“创建显示更新通知的 NuGet 包”中的解决方案,以获取有关 nuget 包更新的通知。

但是 init.ps1 脚本执行了两次。

我删除了所有代码,因此 init.ps1 中只有以下代码。

param($installPath, $toolsPath, $package, $project)
if ($project -eq $null) {
$project = Get-Project
}

Write-Host "Hello, I'm running inside of init.ps1" 

当我关闭解决方案并重新打开它时,在输出窗口中文本会出现两次。

重复初始化执行

我正在使用 VS 2012,NuGet 2.2.31210

我检查了 packages.config 文件,我的包只有一个条目。

为什么它运行两次,有没有办法让它只运行一次?

谢谢,乔

4

1 回答 1

2

在 init.ps1 脚本中,Get-Project 将返回解决方案中的随机项目,但不返回已安装包的特定项目。

使用 $projects = Get-Project -All 获取解决方案中的项目列表,遍历项目并搜索 packages.config 以检查当前项目是否安装了包。

于 2013-07-09T05:27:30.070 回答