1

プラグ可能なアプリケーションを開発しています。プラグインは、Assembly.LoadFrom() を介してロードされます。私のソリューションには、4 つのプロジェクトがあります。WPF、2 DLL、およびアプリのプラグインである別の DLL。プラグイン プロジェクトは、他の DLL の 1 つを参照します。

ソリューションをビルドして実行すると、プラグイン dll を使用しようとするとエラーが発生しました。これは、参照されているプロジェクトの古いバージョンが想定されていたためです。プラグイン プロジェクトを正しく実行するには、プラグイン プロジェクトをクリーンアップして再構築する必要がありました。

したがって、参照の特定のバージョンがtrueに設定されていると想定しました。ただし、プロパティ ウィンドウには特定のバージョン オプションはありません。

そのため、参照されているアセンブリに変更を加えてバージョン番号を変更すると、そのプロジェクトで何も変更していないとしても、プラグインをクリーンアップして再構築する必要があります。このステップを忘れることは予測できます。

より良い方法はありますか?

4

1 に答える 1

1

期待しただろう

IPlugin - >プラグイン

WPF -> IPlugin -> (LoadFrom プラグイン)

そうすれば、IPluginが変更された場合にのみ、すべてを再構築する必要があります

ただし、LoadFrom にロードされているものの消費者として機能するため、実装に依存することはありません。

于 2012-06-07T23:13:48.187 に答える