签名的程序集只能由签名的程序集使用吗?

时间:2012-01-09 06:55:00

标签: c# .net visual-studio visual-studio-2008

签名的程序集是否可以使用已签名的程序集?我想知道我是否签署了一个强烈命名的程序集,是否不可能被非签名程序集使用?请指导如何将程序集签名为强名称?

感谢

3 个答案:

答案 0 :(得分:10)

不,反之亦然 - 您不能使用已签名程序集中的无符号程序集,但反之亦然。

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

答案 1 :(得分:4)

  

问:强名称程序集可以使用强名称程序集吗?

答:是的,当然是

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

答:我想你在问一个“普通”(无符号)程序集是否可以调用一个强命名的程序集?再次 - 是的,当然

......但是......

  

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

     

当您引用强名称程序集时,您希望得到确定   版权和命名保护等好处。如果   强名称程序集然后引用一个简单名称的程序集,   如果没有这些好处,你就会失去所带来的好处   派生自使用强名称程序集并恢复到DLL冲突。   因此,强名称程序集只能引用其他程序集   强烈命名的集会。

换句话说,任何程序集都可以使用强签名程序集。但强烈签名的程序集只能使用OTHER强签名程序集。

答案 2 :(得分:2)

没有。所有库都可以使用强命名(签名)程序集,但它们不能使用非签名程序集。

同样适用于应用程序。签名的应用程序只能使用签名的程序集。