0

Visual Studio 2015 Shell (Isolated) を使用しているアプリケーションをテストしようとしています。

Visual Studio で拡張パッケージをテストするために、古いバージョンのサンプルを見つけました。それらは次のようになります。

[TestMethod]
[HostType("VS IDE")]
public void CreateVisualization()
{
    TestUtils testUtils = new TestUtils();
    testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave);
    testUtils.CreateProjectFromTemplate(TestContext.TestDir, "MyProjectType", "MyProjectType.zip");
    testUtils.CloseCurrentSolution(__VSSLNSAVEOPTIONS.SLNSAVEOPT_NoSave);
}

私の問題は、デバッガーがVS IDEホスト プロセスにアタッチされていないため、これらのテストをデバッグできないことです。HostType アノテーションを削除すると、ブレークポイントを設定してデバッグできますが、正しいプロセス内でテストが実行されません。テスト内に無限ループを記述し、開始されたプロセスに手動でアタッチすることで、アタッチが機能しないことを確認しました (これにより、デバッグが可能になります)。

テストの開始時に Visual Studio デバッガーを開始されたプロセスに自動的にアタッチする方法はありますか?

編集:

いくつかの解決策を試しましたが、これまでのところ何もうまくいきませんでした:

4

1 に答える 1

1

起動するプロセスにデバッガーを自動アタッチするように設定する場合は、レジストリ エディターを使用できますが、便利ではありません。

https://msdn.microsoft.com/en-us/library/a329t4ed(v=vs.100).aspx

簡単な方法は、Eyal Rosner によって書かれたこのツールを使用することです。

http://www.codeproject.com/Articles/1090417/How-to-Set-Debugger-to-Auto-Attach-on-Process-Star

レジストリ エディターを設定するのは簡単です。

ここに画像の説明を入力

于 2016-09-08T09:21:37.320 に答える