0

VS 2012 で PowerShell モジュールを作成しています。デバッグ プロジェクトのプロパティで快適にデバッグするために、外部プログラム PowerShell.exe を開始するように開始アクションを設定し、コマンド ライン引数に -Command { Import-Module [MyDllFileName] } を追加します。[MyDllFileName] の代わりに何を書けばよいですか? コンパイルされた dll があるはずです。

4

1 に答える 1

1

リンクされた質問で提案された答えはまだかなり有効ですが、少し考えなければなりません.

まず第一に、実際の答えは残ります。プロジェクト設定を使用してアセンブリ名をデバッグ コマンド ラインで取得することは不可能です。

次に、できることがいくつかあります。

  1. デバッガーのコマンド ラインは、projectname.vcxproj.user ファイルにLocalDebuggerCommandArgumentsプロパティとして格納されます。script/extension/... を記述して、そのプロパティを$(TargetPath)オンまたはオフに設定します。

  2. 他の質問で提案された解決策に基づいて: のようなもので外部ツールを使用しますdevenv /DebugExe powershell.exe - Command { Import-Module $(TargetPath) }

  3. 2 と同様ですがDebugBreak()、DLL のどこかにステートメントを配置して PowerShell を起動するだけで、DebugBreak/add が検出されたときにデバッガーをアタッチするように求められます。

于 2013-06-25T08:31:06.970 に答える