一部のプログラムの Managed Extensibility Framework 拡張機能を作成しています。そのプログラムは、私が作成した dll ファイルを使用します。そのプログラムのビジュアルスタジオプロジェクトはありませんが、そのプログラムはあります。そのプログラムを使用してこれらの拡張機能を実行できますが、適切にデバッグできません。Visual Studio デバッガーを使用してコードをデバッグすることはできますか?
これに対する解決策を見つけました、ありがとう!
一部のプログラムの Managed Extensibility Framework 拡張機能を作成しています。そのプログラムは、私が作成した dll ファイルを使用します。そのプログラムのビジュアルスタジオプロジェクトはありませんが、そのプログラムはあります。そのプログラムを使用してこれらの拡張機能を実行できますが、適切にデバッグできません。Visual Studio デバッガーを使用してコードをデバッグすることはできますか?
これに対する解決策を見つけました、ありがとう!
私は自分でこれに対する解決策を見つけましたが、提案に感謝します。この拡張機能、クラス ライブラリ プロジェクトを作成しているアプリを使用できます。プロジェクトのプロパティを押してから、デバッグタブを選択し、「外部プログラムの開始」を設定して、そのメインアプリに設定します。次にf5を押すと、そのアプリが起動し、拡張機能を使用すると、ビジュアルスタジオデバッガーを使用してデバッグできます。そして、これをC#で作成していることを忘れていました。
私はあなたが探しているものがここで見つけることができると信じています:http: //msdn.microsoft.com/en-us/library/0bxe8ytt.aspx
この記事によると、ソリューション(DLL用)の[既存のプロジェクトの追加]ダイアログを使用して、ソリューションがない実行可能ファイルを追加できます。MEFを使用しているため、少し注意が必要な場合があり、代わりにデバッグ用の新しいソリューションを作成することをお勧めします。ただし、これが状況を処理する一般的な方法のようです。DLLのソースコードがあるので、少なくともコードを完全にステップスルーできるはずです。
注: 開発環境にVisualC++がインストールされていることを確認する必要があります。
アセンブリ コードをデバッグしようとしている場合は、@BiggsTRC で説明されている手法を使用できます。パーツがロードされていない理由を単に特定しようとしている場合は、構成分析ツール (mefx)を検討することを検討できます。これは、一連のパーツを分析し、構成中に障害が発生する可能性がある場所を見つけるためのコマンド ライン ツールです。