C# 构建MEF目录目录时的复杂搜索模式

C# 构建MEF目录目录时的复杂搜索模式,c#,.net,wpf,mef,C#,.net,Wpf,Mef,我正在使用搜索模式Foo*.dll在MEF组合之前构建扩展程序集的DirectoryCatalog。对于我们当前的程序集命名约定,在最近引入Foo.Installer程序集之前,它一直工作良好 如何修改以下代码段以包含所有Foo。除了Foo.Installer之外的程序集 不幸的是,目录上不允许使用正则表达式模式。通过查看MSDN文档,我发现没有办法将程序集列表交给目录构造函数。这里必须有一个替代方案…您可以加载单个程序集,通过目录中的所有dll进行迭代,并使用AssemblyCatalog将它

我正在使用搜索模式Foo*.dll
MEF
组合之前构建扩展程序集的
DirectoryCatalog
。对于我们当前的程序集命名约定,在最近引入Foo.Installer程序集之前,它一直工作良好

如何修改以下代码段以包含所有Foo。除了Foo.Installer之外的程序集


不幸的是,目录上不允许使用正则表达式模式。通过查看MSDN文档,我发现没有办法将程序集列表交给目录构造函数。这里必须有一个替代方案…您可以加载单个程序集,通过目录中的所有dll进行迭代,并使用AssemblyCatalog将它们添加到聚合中
aggregateCatalog.Catalogs.Add(new DirectoryCatalog(AppDomain.CurrentDomain.BaseDirectory, "Foo*.dll"));