実行時に特定のクラスのオブジェクトを作成する必要があります。クラスは、Reflection を使用して web.config ファイルのアプリ設定で構成する必要があります。
問題は、アセンブリをロードできないことです。クラスは参照されているdllにあるため。参照されている dll の実際のパスを取得できません。Path、CodeBase、Current Directory を試しました。誰かが私を助けることができますか??
実行時に特定のクラスのオブジェクトを作成する必要があります。クラスは、Reflection を使用して web.config ファイルのアプリ設定で構成する必要があります。
問題は、アセンブリをロードできないことです。クラスは参照されているdllにあるため。参照されている dll の実際のパスを取得できません。Path、CodeBase、Current Directory を試しました。誰かが私を助けることができますか??
アセンブリがプロジェクトによって参照されている場合、それを読み込む必要はありません。その特定のアセンブリにあるクラスの Type を取得することで取得できます。
一般に、独自に Late-Binding を行うことは、最善の方法ではありません。私たちのプロジェクトではそれに関していくつかの問題があり、それを正しく行うにはかなりの作業が必要です。代わりに、さまざまな IoC コンテナーのいくつかを使用して、アセンブリとクラスを見つけることができます。
編集:
以前は考えていなかったので、少し混乱していたのかもしれません。アセンブリは、その名前で簡単にロードできます。参照されているすべてのパスまたは GAC でアセンブリを見つける必要があります。
詳細については、MSDN を参照してください。