2012-12-12 53 views
3

如您所知,Visual Studio的立即窗口非常有限。你甚至不能在那里使用循环。Visual Studio立即窗口和PowerShell

我只是好奇这是可能的将PowerShell整合到立即窗口?这将使调试变得更容易。 我们将有循环,lambdas等...

我想过PowerConsole但这并没有与调试器集成在一起。

任何想法?

回答

2

您是否尝试过使用PowerConsole?我最近没有使用它,但我知道你可以访问Visual Studio的DTE对象,从那里你应该能够获得调试器接口,例如$dte.Debugger

我只是检查了PowerConsole项目站点,看看是否有VS 2012的版本。项目所有者声称NuGet程序包管理器控制台是PowerConsole的一个分支。果然,这来自软件包管理器控制台。我只是试过它:

$dte.debugger.getexpression("variableName", $true, 2000) 
+0

感谢您的建议。我也看过http://studioshell.codeplex.com/有同样的想法。 但是使用它非常困难 当你使用'$ dte.Debugger.GetExpression'时你没有得到一个真实的对象,你得到了一些COM包装,这很难使用,原始类型 我不能使用类似 '$ myVariable = $ dte.Debugger.GetExpression(“myVariable”)' '$ myVariable.MyMethod()' – mnaoumov

0

我想获得类似的行为,以便能够以更灵活的方式迭代/转储一些变量和集合。所以我想出了一个简单的VS加载项和用于Python Shell的具有类似功能的脚本。我把我的项目放在github上 - https://github.com/dp0h/VsImmediate