有沒有辦法告訴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