c# - 第三方 DLL 没有 'strong name'?

标签 c# .net vb.net visual-studio-2010 assembly-signing

我的 Visual Studio 2010 解决方案引用了第三方专有 DLL。

当我尝试编译解决方案时,错误消息显示为:

Unable to emit assembly: Referenced assembly 'NameOfAssembly.DLL' does not have a strong name

这个问题的唯一解决方案是使用我自己的 key 对第三方 DLL 进行签名吗?

最佳答案

任何人创建供他人使用的程序集都是刑事过失,因为在构建程序集时给程序集起一个强名称是多么微不足道。之后执行此操作非常痛苦,您必须使用 ildasm.exe 反编译程序集,然后将其与 ilasm.exe 一起放回去,现在使用/key 选项。

如果您与所有者有工作关系,请向他们发送 nastygram。如果您不这样做,那么您可能应该质疑程序集的质量,这是一个重大疏忽,并表明很少有人真正使用该程序集。

关于c# - 第三方 DLL 没有 'strong name'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15459816/

相关文章:

c# - 为什么在初始加载 DataGridViewComboBoxColumn 时显示空值

c# - 使用 Linq 在 EF 中编辑用户时无法创建类型的常量值

c# - 如何在调用函数时自动调用事件?

c# - 锁定写入属性

.net - 使用 XmlDocuments、XSLT 或 Linq 解析 Xml、XPath 哪个更有效?

vb.net - 如何使用VB.Net Lambda表达式按多列排序

c# - 通过ilasm更改可执行图标

c# - 以编程方式从字符串创建 WWF RuleCondition

c# - 列序列和 Entity Framework

c# - 如何在Caliburn.Micro中使用View的结果调用ViewModel方法