2

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

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

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

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

4

1 回答 1

1

如果您正在寻找创建插件架构,我建议您查看 MS 的MEF(Managed Extensibility Framework)。

托管可扩展性框架 (MEF) 是 .NET 的组合层,可提高大型应用程序的灵活性、可维护性和可测试性。MEF 可用于第三方插件扩展,或者它可以为常规应用程序带来松散耦合的插件式架构的好处。

MEF 使创建使用插件的应用程序变得非常容易。

于 2012-06-17T08:40:23.430 回答