卸载解决方案中的所有项目

时间:2012-11-13 14:26:49

标签: powershell visual-studio-2012

基于How can I reload a visual studio project thru a nuget powershell script

我认为PowerShell是解决这个问题的方法,但是如果我开始使用{

,那么包管理器控制台似乎只想返回文本

所以这是我试图让它运行的脚本:

{ $dte.Windows.Item("{3AE79031-E1BC-11D0-8F78-00A0C9110057}").Activate() 
$dte.Solution | ForEach-Object { $dte.ActiveWindow.Object.GetItem($_.name).Select(1)
$dte.ExecuteCommand("Project.UnloadProject")}
}

但当包含在{代码}中时,它只会将文本作为命令块返回

如何使用powershell卸载整个解决方案和解决方案文件夹中的所有项目?我对powershell不太满意,但肯定有办法做到这一点。

1 个答案:

答案 0 :(得分:1)

怎么样:

$dte.ExecuteCommand("ProjectandSolutionContextMenus.Solution.UnloadProjects")
$dte.ExecuteCommand("ProjectandSolutionContextMenus.Solution.ReloadProjects")

这就是工作。您可能希望事先致电$dte.ExecuteCommand("File.SaveAll")

这会回答你的问题吗?