アセンブリを動的にロードするために Autofac を使用しています。アセンブリが実行中のアセンブリと同じフォルダーにある限り、問題なく動作します。
しかし、動的に読み込みたいアセンブリがサブフォルダーにある場合、アプリは「ファイルまたはアセンブリを読み込めませんでした...」でクラッシュします。
これらのアセンブリをGACに配置して、問題を解決できることはわかっています。しかし、それは私が望むものではありません...
これは私がやっていることです...
var builder = new ContainerBuilder();
builder.RegisterApiControllers(AppDomain.CurrentDomain.GetAssemblies());
builder.RegisterModule(new ConfigurationSettingsReader());
builder.Register(c => c.ResolveNamed<IMyInterface>(myVersion));
また、いくつかの構成も:
autofac defaultAssembly="blah"
modules
module type="myVersionFile, blah"
modules
autofac
GACを使用せずにサブフォルダーにあるアセンブリを動的にロードする方法についてのアイデアはありますか?
ありがとう