有没有办法告诉MEF只有在满足某些其他依赖项dll /库时才会尝试加载dll?我试图编写一个依赖于另一个扩展的扩展。我希望能够检查是否存在其他扩展名,而不是仅尝试加载我的扩展名。它甚至有可能吗?我已经发现了如何检查某些DLL是否存在使用下面的代码(发现某处的StackOverflow):仅当某些外部库符合要求时,MEF才会导出/导入
[DllImport("kernel32", SetLastError = true)]
static extern IntPtr LoadLibrary(string fileName);
static bool CheckLibrary(string fileName)
{
return LoadLibrary(fileName) != IntPtr.Zero;
}
现在我希望能够只加载这些dll /扩展谁都有自己的依赖性满意。
所以你说你写了一个依赖本机DLL的程序集,并且如果本机DLL丢失,你希望MEF忽略这个程序集? – 2011-01-12 13:13:02