我在VS2010工作并拥有多个项目的解决方案。我使用像这样的导入:
[ImportMany]
private IEnumerable<IClient> clients { get; set; }
我在主项目中称呼它。还有3个其他项目,创建dll 问题在于,无法导入来自其他项目的对象IClient。我导出这样的一切:
[Export(typeof(IClient))]
public class Client : IClient
{//body}
我用过
var catalog = new AggregateCatalog(
new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()),
new DirectoryCatalog(@"../../../Lib1/bin/Debug/"),
new DirectoryCatalog(@"../../../Lib2/bin/Debug/"),
new DirectoryCatalog(@".")
);
container = new CompositionContainer(catalog);
显示这些dll的路径。但是需要的客户端不会导入。我在这个网站上找到了所有这些信息,但我找不到解决问题的方法