xamarin - C# MEF dependency injection: the classes in the module cannot be loaded -


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 

breakpoint information

stacktrace

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