如您所知,Visual Studio的立即窗口非常有限。你甚至不能在那裏使用循環。Visual Studio立即窗口和PowerShell
我只是好奇這是可能的將PowerShell整合到立即窗口?這將使調試變得更容易。 我們將有循環,lambdas等...
我想過PowerConsole但這並沒有與調試器集成在一起。
任何想法?
如您所知,Visual Studio的立即窗口非常有限。你甚至不能在那裏使用循環。Visual Studio立即窗口和PowerShell
我只是好奇這是可能的將PowerShell整合到立即窗口?這將使調試變得更容易。 我們將有循環,lambdas等...
我想過PowerConsole但這並沒有與調試器集成在一起。
任何想法?
您是否嘗試過使用PowerConsole?我最近沒有使用它,但我知道你可以訪問Visual Studio的DTE對象,從那裏你應該能夠獲得調試器接口,例如$dte.Debugger
。
我只是檢查了PowerConsole項目站點,看看是否有VS 2012的版本。項目所有者聲稱NuGet程序包管理器控制檯是PowerConsole的一個分支。果然,這來自軟件包管理器控制檯。我只是試過它:
$dte.debugger.getexpression("variableName", $true, 2000)
我想獲得類似的行爲,以便能夠以更靈活的方式迭代/轉儲一些變量和集合。所以我想出了一個簡單的VS加載項和用於Python Shell的具有類似功能的腳本。我把我的項目放在github上 - https://github.com/dp0h/VsImmediate
感謝您的建議。我也看過http://studioshell.codeplex.com/有同樣的想法。 但是使用它非常困難 當你使用'$ dte.Debugger.GetExpression'時你沒有得到一個真實的對象,你得到了一些COM包裝,這很難使用,原始類型 我不能使用類似 '$ myVariable = $ dte.Debugger.GetExpression(「myVariable」)' '$ myVariable.MyMethod()' – mnaoumov