Visual Studio 2010/2015 を使用して .NET 4.0 を使用した C# の Excel-DNA プロジェクトがあります。
デバッグを開始し、「外部プログラムの開始」機能を使用して EXCEL.exe を起動すると、デバッガーを一時停止することができ、エディット コンティニュは完全に正常に動作します。
しかし、実行中の EXCEL.exe プロセスにアタッチしようとすると、さまざまな理由でエディット コンティニュがサポートされていないというエラー メッセージが表示されます。プロセスへのアタッチを選択すると、「管理対象 (v4.6、v4.5、v4.0)」のみが選択されます。
エラーメッセージには次のように記載されています。
Changes are not allowed in the following cases:
- Attached to a process that does not support Edit and Continue on attach.
- The code being debugged was optimized.
- The assembly being debugged is loaded as domain-neutral.
- The assembly being debugged was loaded through reflection.
- Intellitrace events and call information is enabled.
- The .NET Runtime this program is running does not support edit and continue.
これら 2 つのシナリオの違いは何ですか? 「外部プログラムの開始」は、手動でアタッチする場合と何が違うのですか?