0

プラグイン(クラスライブラリ)を利用しようとしているWindowsフォームアプリケーションがあります。コードでは、dllファイルからアセンブリをロードしています。これは、デバッグできなかったことを意味します。さらに、ライブラリをコンパイルする方法がわからないため、テストにはデバッグ済みのdllバージョンを使用する必要がありました。プラグインから空白のスレートグループボックスを取得しようとして、新しいオブジェクトを作成し、そのデータをインターフェイスを介してプラグインに送信するというバグに遭遇しました。ただし、パラメーターを新しいオブジェクトとして読み取る代わりに、コードを1回ステップスルーすることができ(方法を聞かないでください。わかりません。繰り返すことができませんでした)、コードが登録されているように見えました。パラメータが「nothing」であるため、メインプログラムでnull参照エラーが発生したのはなぜですか。

このメカニズムをデバッグし、問題がどこにあるかを見つけるためのより良い方法はありますか?問題が何であるかについてのアイデア。私が読んだように、これはやや曖昧に見え、それを説明する方法がわかりませんが、誰かが何が起こっているのかを見て喜んでいて、私が自分自身を理解していない場合は、今すぐ接続会議を主催するつもりです結構。

4

2 に答える 2

1

あなたがしていることを正確に実行しているかどうかはわかりませんが、クラスライブラリをデバッグする最良の方法は、クラスライブラリのソリューションで、WinFormsプロジェクトまたはConsoleプロジェクトのいずれかを追加することです。 、次に、この新しいプロジェクトを起動プロジェクトとして設定し、クラスライブラリプロジェクトへの参照を追加します([参照の追加]ダイアログの[プロジェクト]タブを使用)。

その後、他のプロジェクトからクラスライブラリのメソッドを呼び出すことができ、ブレークポイントをどこにでも配置して、実際に何が起こっているかを簡単に確認できます。

于 2010-06-01T19:54:26.193 に答える
0

さて、問題は、クラス ライブラリを編集するたびにコンパイルしなければならないことでした (そして、私が知っている唯一の方法はデバッグです。コンパイル ボタンが見つからず、公開ボタンが機能せず、ビルドも行われません)。 dll を作成しているように見えます)。ただし、とにかくコンパイルする必要があり、ファイルを転送して、最新のものを読み取っています。実行時にコードを編集すると、使用中のdllが更新されません...これが私の問題でした。

于 2010-06-04T02:58:27.067 に答える