我的 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/