2013-06-24 89 views
0

我創建的PowerShell模塊VS 2012所以對於調試項目屬性舒服調試我設置開始行動啓動外部程序PowerShell.exe並在命令行參數我想添加 -Command {Import-Module [MyDllFileName]}。我應該寫什麼而不是[MyDllFileName]?應該有我編譯的DLL。傳遞當前文件名到Visual Studio調試命令行參數

+0

可能的重複[如何在調試時傳遞程序集名稱作爲命令行參數](http://stackoverflow.com/questions/1876408/how-to-pass-the-assembly-name- as-a-command-line-argument-when-debugging) – stijn

+0

謝謝,我無法自己找到它。但是這個問題已經有4年了,而且這個解決方案對我來說並不適用,因爲我想調試我的dll,而不僅僅是運行測試。我想知道在VS 2012中是否有某種方式可以做到這一點。 –

回答

1

在鏈接問題中提出的答案仍然非常有效,但您必須仔細考慮一下。

首先實際的答案依然是:這是根本不可能拿到集名稱使用上的項目設置調試命令行。

其次有幾件事情你可以做不過:

  1. 調試程序的命令行存儲在projectname.vcxproj.user文件作爲LocalDebuggerCommandArguments財產。寫一個腳本/擴展/ ...將該屬性設置爲$(TargetPath),然後關閉。

  2. 根據在其他問題propsed的解決方案:像devenv /DebugExe powershell.exe - Command { Import-Module $(TargetPath) }使用外部工具。

  3. 和2一樣,但在您的dll中放置一個DebugBreak()聲明somwhere並且啓動PowerShell,它會昏迷並要求在看到DebugBreak/add時附加調試器。