ディレクトリ内のDLLからすべてのアセンブリをロードする必要があります。ディレクトリ内のマネージドアセンブリDLLをロードする
私の基本的なコードは次のとおりです。
var assemblies = from filename in Directory.GetFiles(HttpRuntime.BinDirectory, "*.dll")
select Assembly.LoadFrom(filename);
しかし、そのディレクトリ内の管理対象外のDLLがあるならば、Assembly.LoadFromは失敗します。管理されたDLLのみをロードする良い方法はありますか?ロード例外のキャッチはオプションですが、より良い方法があるかどうかを知りたいと思います。
私のコードは、アプリケーションの起動時にASP.NETで実行されます。そこで、ASP.NET固有のソリューションも受け入れます。
ビンを使用する必要がありますか?マネージドdllだけを含む別のディレクトリからロードできますか? – sestocker
はい、このプロジェクトのasp.net 'bin'ディレクトリでなければなりません。 –