-1

実行時に特定のクラスのオブジェクトを作成する必要があります。クラスは、Reflection を使用して web.config ファイルのアプリ設定で構成する必要があります。

問題は、アセンブリをロードできないことです。クラスは参照されているdllにあるため。参照されている dll の実際のパスを取得できません。Path、CodeBase、Current Directory を試しました。誰かが私を助けることができますか??

4

1 に答える 1

0

アセンブリがプロジェクトによって参照されている場合、それを読み込む必要はありません。その特定のアセンブリにあるクラスの Type を取得することで取得できます。

一般に、独自に Late-Binding を行うことは、最善の方法ではありません。私たちのプロジェクトではそれに関していくつかの問題があり、それを正しく行うにはかなりの作業が必要です。代わりに、さまざまな IoC コンテナーのいくつかを使用して、アセンブリとクラスを見つけることができます。

編集:

以前は考えていなかったので、少し混乱していたのかもしれません。アセンブリは、その名前で簡単にロードできます。参照されているすべてのパスまたは GAC でアセンブリを見つける必要があります。

詳細については、MSDN を参照してください。

于 2013-08-10T09:16:43.653 に答える