【发布时间】:2012-01-09 06:55:00
【问题描述】:
签名程序集可以使用签名程序集吗?我想知道我是否以强名称签署了一个程序集,未签名的程序集是否不能使用?请指导如何将程序集签名为强名称?
谢谢
【问题讨论】:
标签: c# .net visual-studio visual-studio-2008
签名程序集可以使用签名程序集吗?我想知道我是否以强名称签署了一个程序集,未签名的程序集是否不能使用?请指导如何将程序集签名为强名称?
谢谢
【问题讨论】:
标签: c# .net visual-studio visual-studio-2008
不,反之亦然 - 您不能使用已签名程序集中的未签名程序集,但反过来也可以。
毕竟,请记住所有系统程序集(mscorlib、System.dll 等)都是强命名的……您显然可以使用非强命名程序集中的那些。
【讨论】:
问:强名称程序集可以使用强名称程序集吗?
A:是的,当然
问:我想知道我是否签署了一个强命名的 asambly 会不会 可以通过简单的组装使用吗?
A:我想您是在问“正常”(无符号)程序集是否可以调用强命名程序集?再次 - 是的,当然
...然而...
http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx
当您引用一个强名称程序集时,您期望获得某些 好处,例如版本控制和命名保护。如果 强名称程序集然后引用具有简单名称的程序集, 没有这些好处,您将失去您将获得的好处 从使用强名称程序集派生并恢复到 DLL 冲突。 因此,强名称程序集只能引用其他 强名称程序集。
换句话说,任何程序集都可以使用强签名程序集。但强签名程序集只能使用其他强签名程序集。
【讨论】:
没有。所有库都可以使用强命名(签名)程序集,但它们不能使用非签名程序集。
应用程序也是如此。签名的应用程序只能使用签名的程序集。
【讨论】: