代码之家  ›  专栏  ›  技术社区  ›  Mikhail

“Microsoft.AspNet.Http”没有强名称

  •  2
  • Mikhail  · 技术社区  · 9 年前

    更新2015-11-17

    看起来vNext程序集(Microsoft.AspNet)现在已签名(具有强名称)。

    检查GitHub上的以下线程:

    Assemblies are now strong named #109


    我想创建一个数字签名程序集,它将使用其中一个vNext程序集中实现的类型。此时,vNext程序集没有强名称属性。因此,在构建解决方案时会出现以下错误:

    “程序集生成失败--引用的程序集“Microsoft.AspNet.Http”没有强名称”

    此行为是否为已知问题(例如,与VS2015 CTP相关)?将来会改变吗?建议的继续方式是什么?

    1 回复  |  直到 9 年前
        1
  •  6
  •   Eilon    8 年前

    更新2015-11-17

    正如Mikhail所指出的,几乎所有属于DNX 1、ASP.NET 5和EF 7的程序集都具有强名称签名。

    他们都使用私钥 已签入 因此任何人都可以使用相同的强名称密钥构建相同的DLL。无“延迟标志”或“测试标志”流程。


    原帖子2015-02-11

    目前没有计划对ASP.NET 5中的所有DLL进行强名称签名。(来源:我在项目中工作。)

    而且,由于强名称是“病毒性的”(强名称签名的程序集必须仅引用其他强名称签名程序集),这意味着您不能对依赖ASP.NET 5的任何程序集进行强名称。