当前位置: 首页 > article >正文

C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)

报错

FileLoadException: 
未能加载文件或程序集“WPFMediaKit, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”
或它的某一个依赖项。需要强名称程序集。 (异常来自 HRESULT:0x80131044)

原因,报错信息里面有 WPFMediaKit,这是项目里面引用的一个第三dll。

报错原因

项目使用了签名,这个dll没有使用签名,就像报错信息描述的PublicKeyToken=null

解决办法

给这个dll 进行签名

准备步骤

  1. 找到dll的位置
  2. 找到项目签名文件的位置
  3. 使用系统自带的工具进行签名

实施过程

C:\Usjoin\Desktop\lib\WPFMediaKit.dll

打开命令窗(以管理员身份运行)

进行反编译签名,再编译为dll

第一步:输入反编译指令

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\ildasm.exe" C:\Users\join\Desktop\lib\WPFMediaKit.dll /output=C:\DapperExtensions.StrongName.il

反编译工具:"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\ildasm.exe"
目标dll位置:C:\Users\join\Desktop\lib\WPFMediaKit.dll(请替换为你自己的)
输出路径:/output=C:\
输出文件名:DapperExtensions.StrongName.il
 

第二步:输入签名命令

"C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe" C:\DapperExtensions.StrongName.il /dll /out=C:\DapperExtensions.StrongName.dll /key=C:\WPFMediaKit.snk /resource=C:\DapperExtensions.StrongName.res 

签名工具:"C:\Windows\Microsoft.NET\Framework\v2.0.50727\ilasm.exe"
签名文件:C:\DapperExtensions.StrongName.il
签名后生成文件类型:/dll
签名后输出路径:/out=C:\
前后后输出文件名称:DapperExtensions.StrongName.dll
签名过程使用的签名密钥:/key=C:\WPFMediaKit.snk(请替换为你自己的)
待签名的文件资源:/resource=C:\DapperExtensions.StrongName.res


第三步将生成的dll改名为WPFMediaKit.dll

第四步 替换未签名的项目WPFMediaKit.dll

先删除引用,再删除未签名的dll,再使用已签名的dll

项目成功运行

http://www.lryc.cn/news/2419999.html

相关文章:

  • 万字长文带你由浅入深夯实ARM汇编基础——汇编指令及寻址方式最全梳理(附示例)!
  • HTTP头信息解读
  • Android 自定义ProgressBar显示百分比
  • 通过华为云配置SSL证书-DV
  • win11如何获取推送 Windows11系统电脑获取推送的设置方法
  • Fedora 16 仓库
  • 最全android Demo
  • Ajax(js)2018-8-7
  • 最后一个稳定版本?iOS14.8正式版推送
  • Oracle 11g 详细安装教程 Windows版
  • 最优化方法复习——线性规划之单纯性法
  • PyTorch 1.7 Video 初体验(Video Datasets,Video IO,Video Classification Models,Video Transform)
  • Transformer + SD解析与实战——Datawhale AI视频生成学习2
  • linux ftp 配额 quota,linux – vsftpd中的配额?
  • Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
  • HTML基础知识,全是干货
  • CentOS7 Nginx配置ssl证书实现https安全访问
  • 门诊软件(集药房管理、划价收费、电子病历、电子处方、诊疗卡、财务为一体)
  • 9、include 文件包含
  • pci-e串口卡linux 驱动下载,PCI/PCIe串口卡并口卡驱动
  • HMM(隐马尔可夫)中文分词
  • 白嫖云开发?这羊毛不薅?
  • 下载并安装WIN7 SP2的官方补丁包
  • 洛谷入门——P1179 [NOIP2010 普及组] 数字统计
  • Android BroadcastReceiver
  • 工业大数据:制造业中的优化策略
  • asp毕业设计——基于asp+access的公司门户网站设计与实现(毕业论文+程序源码)——公司门户网站
  • 做网站的流程与步骤
  • 信管家博易大师、智星、易盛等都是证券交易软件,它们的区别主要在以下几个方面
  • 计算机考试重点题目与答案