已签名的程序集只能由已签名的程序集使用

本文关键字:程序集 | 更新日期: 2023-09-27 18:19:50

签名的程序集可以由已签名的程序集使用吗?我想知道如果我将程序集签名为强名称,则无法由未签名的程序集使用吗? 请指导如何将程序集签名为强名称 ?

谢谢

已签名的程序集只能由已签名的程序集使用

不,这是相反的方式 - 您不能使用已签名程序集中的未签名程序集,但反之亦然。

毕竟,请记住,所有系统程序集(mscorlib,System.dll等(都是强名称...显然,您可以使用来自非强名称程序集的那些。

问:强名称程序集是否可以由强名称程序集使用?

答:当然可以

问:我想知道我是否签署了一个强烈命名的 asambly 不会 可能被一个简单的组合使用吗?

答:我想您是在问"普通"(未签名(程序集是否可以调用强名称程序集? 再次 - 是的,当然

。然而。。。

http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx

当您引用具有强名称的程序集时,您希望确定 优点,例如版本控制和命名保护。如果 然后,具有强名称的程序集引用具有简单名称的程序集, 没有这些好处,你会失去你会得到的好处 派生自使用强名称程序集并还原为 DLL 冲突。 因此,强名称程序集只能引用其他程序集 具有强名称的程序集。

换句话说,任何程序集都可以使用强签名程序集。 但是强签名程序集只能使用其他强签名程序集。

No.所有库都可以使用强名称(已签名(程序集,但它们不能使用未签名的程序集。

应用程序也是如此。已签名的应用程序只能使用已签名的程序集。