1

OK、シナリオは次のとおりです。C# と C++ で COM コンポーネントを開発しています。最近、開発を VS2008 の .NET2 から VS2010 の .NET4 にアップグレードしました。テストには、別のアプリケーションの実行が含まれます。テスト プログラムには、COM コンポーネントをロードしてその関数を呼び出す「実行」ボタンがあります。ただし、テスト プログラムは .NET2 で実行されます。

.NET4 へのアップグレード以来、デバッグ プロパティ ページの [外部プログラムの開始] フィールドにテスト プログラムのパスを単純に入力して [開始] を押すことはできなくなりました。これを行うと、コンポーネントのシンボルが読み込まれず、モジュール リストに表示されず、デバッグできません。多くの困惑の後、私は最終的に、最初に外部プログラムを開始する必要があることを発見しました。次に、[プロセスにアタッチ] ダイアログを開きます。テスト プログラムのプロセスを選択すると、[Attach to:] ボックスに [Automatic: Managed (V3.5,v3.0,v2.0) code] と表示されます。選択ボタンを押して、アタッチする前に「マネージド v4.5、v4.0」を選択する必要があります。次に、テスト プログラムの [Go] ボタンを押すと、すべてが機能します。

ここで質問があります: VS で [スタート] を押したときに Visual Studio がデフォルトで .NET4.x デバッガーを起動するようにするにはどうすればよいですか?私の後に来る人は同じ問題を抱えていません)?

4

0 に答える 0