i want use mef achieve dependency injection. however, when trying load different .dll files runs system.reflection.reflectiontypeloadexception: classes in module cannot loaded. occurs when trying load "microsoft.aspnet.identity.owin.dll".
i'm trying on mac, using mono compiler , target framework set at: .net framework 4.5.2
#region constructor public moduleconfigurationcatalog() { var assemblyuri = new uri(path.getdirectoryname(new uri(assembly.getexecutingassembly().codebase).localpath)); var assemblydir = assemblyuri.localpath; var allfiles = directory.enumeratefiles(assemblydir, "*.*", searchoption.alldirectories); var assemblies = allfiles.where(f => f.endswith(".dll", stringcomparison.ordinalignorecase) || f.endswith(".exe", stringcomparison.ordinalignorecase)).distinct(); _catalog = new aggregatecatalog(); foreach (var assembly in assemblies) { var assemblycatalog = new assemblycatalog(assembly); if (assemblycatalog.parts.tolist().count > 0) { _catalog.catalogs.add(assemblycatalog); } } } #endregion
you're missing dependency of microsoft.aspnet.identity.owin.dll
assembly. make sure of dependencies exist in same folder. (or maybe load gac if exists there... not sure how mef, though.)
Comments
Post a Comment