他の依存関係のDLL /ライブラリが満たされている場合にのみMEFにdllをロードするよう指示する方法はありますか?私は別の拡張機能に依存する拡張機能を作成しようとしています。私は他の拡張が存在するかどうかをチェックすることができる、または私の拡張をロードしようとするだけではないことを確認できるようにしたい。それも可能ですか?一部の外部ライブラリが満足する場合にのみエクスポート/インポートする
[DllImport("kernel32", SetLastError = true)]
static extern IntPtr LoadLibrary(string fileName);
static bool CheckLibrary(string fileName)
{
return LoadLibrary(fileName) != IntPtr.Zero;
}
は今、私は彼らの依存関係を持っているもののみのDLL /拡張をロードできるようにしたい:私はすでに(StackOverflowの上のどこかにあります)次のコードを使用して、特定のDLLが存在するかどうかをチェックする方法を見つけました満足。
ネイティブDLLに依存するアセンブリを作成していて、ネイティブDLLがない場合にMEFでこのアセンブリを無視したいと言っていますか? –