申し訳ありませんが、私はVisual Studioに精通していません...
正しくビルドするために、VS2010 にプロジェクトがあり、プロジェクトで使用されるライブラリ メソッドを含む DLL への参照を作成しました。参照がないと、ビルド エラーが発生します。
ソリューション エクスプローラーで参照を確認できます。これはコンパイルされ、エラーや警告なしでビルドされるプラグインです。
しかし、それを実行してデバッグしようとすると、参照されているライブラリの 1 つで定義されているオブジェクトを使用するとクラッシュすることがわかります。
[モジュール] ウィンドウを見ると、実際にはロードされた dll の 2 つのコピーがあることがわかります。これがクラッシュする理由の可能性が高いと思います。
ビルドを実行した後、プロジェクトで参照されているいくつかの dll がビルド デバッグ ディレクトリにコピーされます。問題を引き起こしているのはコピーされたものの 1 つですが、2 つの場所からロードされたように見えるのはこの 1 つだけです。参照されている dll の一部がコピーされ、他の dll がコピーされない理由がわかりません。そして、なぜこの 1 つの dll だけが 2 つの場所から読み込まれたのかわかりません。
すべてのプロジェクト ファイルで dll の名前をテキスト検索して、プロジェクト内に dll が 2 回読み込まれる原因となる複数の参照があるかどうかを確認しました。
これを修正する方法について何か提案はありますか?