|
|
1
3
您将无法使用DirectoryCatalog。您将需要根据程序集的签名是否正确来筛选这些程序集。您可以遍历目录中的文件,并调用 AssemblyName.GetAssemblyName 对于每一个。那么看看 KeyPair 属性来确定程序集是否使用您信任的密钥签名。如果是,则创建一个 AssemblyCatalog 对于该类并将其添加到 AggregateCatalog 你会把它送到集装箱里。 下面是一篇博客文章,其中有一个如何做到这一点的示例: How To Control Who Can Write Extensions For Your MEF Application |