2012-11-13 218 views
0

所有的项目是去了解这个问题的方法,但包管理器控制台似乎只想回到文本,如果我开始一个符合{卸载溶液

所以这里是我想要得到它的运行脚本:

{ $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

您必须在脚本调用之前将调用操作“&”调用:&{code} – dugas

回答

1

如何:

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

,没有工作。您可能希望事先致电$dte.ExecuteCommand("File.SaveAll")

这是回答您的问题吗?

+2

使用“1”参数调用“ExecuteCommand”的异常:“Command”ProjectandSolutionContextMenus.Solution.UnloadProjects“无效“。 在行:1字符:20 + $ dte.ExecuteCommand <<<<( “ProjectandSolutionContextMenus.Solution.UnloadProjects”) + CategoryInfo:NotSpecified:(:) [],MethodInvocationException + FullyQualifiedErrorId:ComMethodTargetInvocation – Maslow