了解.NET程序集签名

时间:2012-06-17 08:27:23

标签: c# .net api plugins assembly-signing

这个问题是关于每个.NET程序集都有AFAIK的公钥(在记事本中查看DLL [底部是公钥])

我理解签名是什么以及为什么它在.NET中存在,但我正在开发一个即插即用(插件)项目。我了解如何使用System.Type等来制作插件系统。

但我的问题是关于插件如何与我编写的一些“API”(通知引号)一起工作,比如访问应用程序的内部例程本身(如操作系统)。

现在提出问题:如果在应用更新中,更新程序用新版本替换“API”DLL,是否会因为签名而破坏插件? (如果是这样的话,我完全可以编写一个使用System.Type的小代码文件,这些代码文件放在他们的插件中以访问“API”)

1 个答案:

答案 0 :(得分:1)

如果您要创建插件架构,我建议您查看MS的MEF(托管扩展框架)。

  

Managed Extensibility Framework(MEF)是.NET的组合层,可提高大型应用程序的灵活性,可维护性和可测试性。 MEF可用于第三方插件可扩展性,或者它可以将松散耦合的类似插件的体系结构的优势带给常规应用程序。

MEF使非常易于创建使用插件的应用程序。