注册失败:
RegAsm : error RA0000 : 未能加载文件或程序集“Thrift, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null”或它的某一 个依赖项。需要强名称程序集。 (异常来自 HRESULT:0x80131044)
- 什么是强名称:强名称是一个由程序集的标识组成并通过公钥和数字签名(针对该程序集生成)加强的名称,其中的标识包括程序集的简单文本名称、版本号和区域性信息。由于程序集清单包含构成程序集实现的所有文件的文件散列,因此只对程序集中包含程序集清单的一个文件生成数字签名就足够了。强名称相同的程序集应该是相同的。
- 强名称的应用程序只能引用强名称的dll,不能引用未强名称的dll,但是未强名称的dll可以引用强名称的dll。而.net框架的com组件要求必须要有强名称,因此需要对thrift添加强名称。
如何添加
- 打开sdkm命令提示符
-切换目录到dll
- 创建一个新的随机密钥对
- 反编译目标程序集
ilasm thrift.il /dll /resource=thrift.res /key=thrift.snk /optimize
添加bin
注册
注册时候是obj的dll
如果还报错用一个snk