Still Unable To Load Mef Component Dll 🆒
MEF loads your DLL → .NET loader tries to resolve dependencies → fails → MEF wraps the error as “cannot load component.”
public class SafeDirectoryCatalog : ComposablePartCatalog still unable to load mef component dll
var catalog = new DirectoryCatalog(@"path"); var container = new CompositionContainer(catalog); try container.ComposeParts(this); catch (CompositionException ce) Console.WriteLine(ce.Message); foreach (var e in ce.Errors) Console.WriteLine(e.Description); MEF loads your DLL →
This is a detailed, technical deep-dive into the error, commonly encountered in applications using the Managed Extensibility Framework (MEF), such as Dynamo for Revit , Sandbox , Rhino/Grasshopper (with MEF), or custom .NET host apps. var container = new CompositionContainer(catalog)
private readonly AggregateCatalog _catalog = new AggregateCatalog(); public SafeDirectoryCatalog(string path) foreach (var dll in Directory.GetFiles(path, "*.dll")) try var asm = Assembly.LoadFile(dll); _catalog.Catalogs.Add(new AssemblyCatalog(asm)); catch (Exception ex) // Log but don't crash Console.WriteLine($"Failed: dll - ex.Message");
