Visual Studio立即窗口和PowerShell

4

正如你所知,Visual Studio的即时窗口非常有限。甚至无法在其中使用循环。

我只是好奇,是否可以将PowerShell集成到即时窗口中?这将使调试变得更加容易。 我们将拥有循环、lambda等等...

我考虑过PowerConsole,但它与调试器未集成。

有什么想法吗?

2个回答

2
你尝试过使用PowerConsole吗?虽然我最近没有使用,但我知道你可以访问Visual Studio的DTE对象,从那里你应该能够获取调试器接口,例如$dte.Debugger
我刚刚查看了PowerConsole项目网站,看看是否有适用于VS 2012的版本。项目所有者声称NuGet包管理器控制台是PowerConsole的分支。确实如此,这可以从包管理器控制台中执行。我刚刚尝试了一下:
$dte.debugger.getexpression("variableName", $true, 2000)

谢谢您的建议。我也看了一下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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接