0

.NET Framework 2.0 で Windows アプリケーションを開発しています。必要な機能のみがユーザーに表示されます。

私が直面している複雑さは、一部の機能にはいくつかの外部 DLL が必要なことです。そのため、ユーザーがその機能を必要としない場合は、DLL をユーザーのマシンにデプロイしないでください。

私が考えた1つの解決策は、参照を追加せずにリフレクションを使用してDLLの関数を使用し、2つの個別の展開プロジェクトを作成することです.1つはDLLを使用し、もう1つは使用しません。

誰でも他の解決策を提案できますか?

ありがとう

4

2 に答える 2

0

プラグインシステムが必要なようです。そのためにはMEFを使用します

http://mef.codeplex.com/

于 2012-11-17T14:08:32.350 に答える
0

@Antonioは正しいです。プラグインシステムを効果的に説明しています。

アプリケーション全体がシャットダウンするまで、アセンブリがメモリ内に存在する限り、 AssemblyLoad()クラスのいずれかのメソッドを使用できます。実行時にアセンブリをアンロードできるというより複雑なシナリオが必要な場合は、この SO の質問が役立つ場合があります。

于 2012-11-17T14:51:49.807 に答える