【问题标题】:EdiFabric Could not load file or assembly. A strongly-named assembly is requiredEdiFabric 无法加载文件或程序集。需要强命名程序集
【发布时间】:2017-02-28 00:39:41
【问题描述】:

我正在使用 EdiFabric 构建一个 Edi 翻译和导入程序。我喜欢 EdiFabric 的简单性,但我的单元测试因错误消息而爆炸:

System.IO.FileLoadException:无法加载文件或程序集“EdiFabric.Framework,版本=6.7.8.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要强命名程序集。 (HRESULT 例外:0x80131044)。

任何帮助将不胜感激。

【问题讨论】:

  • EdiFabric 邮件列表?
  • 你能检查一下标有黄色感叹号的参考文献吗?唯一引用的强类型程序集是 .NET 框架程序集。您是否至少安装了 .NET 4.5?
  • 任何参考文献上都没有黄色感叹号。该错误消息与强命名程序集有关,而不是强类型。 3rd 方程序集未签名的情况并不少见,但是当我分叉存储库并检查项目属性时,我确实注意到列出了签名证书,所以我有点困惑为什么它们没有在 nuGet 包中签名.我对我们的项目使用强命名签名,并在 AssemblyInfo.cs 文件中使用 InternalsVisibleTo 属性进行单元测试,但这意味着所有 DLL 都需要签名。
  • 没有邮件列表。所有关于 ediFabric 的技术问题都应该按照我们在 edifabric.com 上的建议发布到 StackOverflow 的 edi 标签下
  • 没有 dll\project 应该被强命名,它可能是遗留下来的或者错误地进入了发行版。请您升级到 6.7.9 版本,因为这是官方最新版本。

标签: edi edifabric


【解决方案1】:

我能够自己对 DLL 进行强名称签名。按照此处找到的信息:Signing unsigned assemblies in nuGetPackages

【讨论】:

  • 很高兴您解决了这个问题。然后的问题是“如何在 NuGet 包中签署未签名的程序集?”而不是 ediFabric 特有的任何东西。
  • 不再有 DLL 的自签名!好样的!这很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 2020-08-17
相关资源
最近更新 更多