【问题标题】:Can a signed assembly be used only by a signed assemblies? [closed]签名程序集只能由签名程序集使用吗? [关闭]
【发布时间】:2012-01-09 06:55:00
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

    不,反之亦然 - 您不能使用已签名程序集中的未签名程序集,但反过来也可以。

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

    【讨论】:

      【解决方案2】:

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

      A:是的,当然

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

      A:我想您是在问“正常”(无符号)程序集是否可以调用强命名程序集?再次 - 是的,当然

      ...然而...

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

      当您引用一个强名称程序集时,您期望获得某些 好处,例如版本控制和命名保护。如果 强名称程序集然后引用具有简单名称的程序集, 没有这些好处,您将失去您将获得的好处 从使用强名称程序集派生并恢复到 DLL 冲突。 因此,强名称程序集只能引用其他 强名称程序集。

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

      【讨论】:

      • 感谢 paulsm4,你的意思是强烈命名从 dll 地狱中保存吗?是否严格命名允许一个文件夹中有两个同名的组件,而没有强名称的组件不能在一个文件夹中?请指导
      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-20
        • 2018-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        相关资源
        最近更新 更多