Enterprise Library启用签名后发生 PublicKeyToken错误,HRESULT:0x80131040解决
错误信息如下:
创建 dataConfiguration 的配置节处理程序时出错: 未能加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
起因:
对Enterprise Library加入了签名,然后被应用程序调用,编译可以通过,程序能够运行,就是在调用Enterprise Library的时候就出错。
解决办法:
在App.Config的如下内容中,修改PublicKeyToken=null为PublicKeyToken=你的公钥标记
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"/>
修改为
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=c6e8e2756ff53597"/>
公钥标记的取法如下,也可以参考我得另外一篇Blog
1、使用sn.exe 工具,生成一个 snk 文件 [sn -k keyfile.snk]
(这里产生的私钥就是你签名时候使用的私钥,如果已经有了,就不能再产生)
-k [keysize] outfile
生成一个指定大小的新 RSACryptoServiceProvider 密钥并将其写入指定的文件。公钥和私钥都写入该文件。
如果不指定密钥大小,并且已安装了 Microsoft Enhanced Cryptographic Provider,则默认情况下生成 1,024 位的密钥;否则,生成 512 位的密钥。
2、提取公钥到一个文件
[sn -p keyfile.snk publickey.pk]
-p infile outfile
从 infile 中的密钥对提取公钥并将其存储在 outfile 中。
3、 显示出公钥,这个一定要记住,后面用。
[sn -tp publickey.pk]
-t[p] infile
显示存储在 infile 中的公钥的标记。infile 的内容必须是以前使用 -p 从密钥对文件生成的公钥。不要使用 -t[p] 选项直接从密钥对文件提取该标记。
从CMD窗口中复制“公钥标记为 c6e8e2756ff53597”的内容,放入你的PublicKeyToken处
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cnming/archive/2007/07/15/1691714.aspx
Enterprise Library启用签名后发生 PublicKeyToken错误,HRESULT:0x80131040解决相关推荐
- 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...
Windows event log服务会把程序与系统发送的错误消息记录在日志中,其中还包含了部分有用的诊断信息,近期有Win7用户在启用windows event log服务的时候,发生4201错误提 ...
- 问题:python3关于json文件多余一行后发生的错误
import json list1 = [1,2,3,4,5,6] with open('1.json','w') as f:json.dump(list1,f) with open('1.json' ...
- 使用代理后,Onedrive发生了错误:0x80190001的解决办法
Onedrive发生了错误:0x80190001 解决办法 1.问题描述 2.可能出现的原因 3.其他原因导致的 1.问题描述 2.可能出现的原因 使用代理vpn的电脑,可能出现: 由于使用了代理,地 ...
- IIS启动失败,发生意外错误 0x8ffe2740的解决方法
IIS启动失败,报错:发生意外错误 0x8ffe2740,下面的方法可能可以解决这个问题.wijcs.com. 1.开始-->运行-->cmd-->netstat -abn -> ...
- nobody nogroup linux vi nfs,nfs挂载后权限映射错误(nobody)的解决办法
参考链接: https://blog.csdn.net/lhfeng/article/details/7297963 nfs挂载后权限映射错误的解决办法 现象 在server端和client端都建立相 ...
- 关于nginx启用HTTP2后出现ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY错误的解决方案
问题 为了提高网站访问速度,在nginx中启用http2协议,配置完成后通过浏览器访问站点无法显示页面,提示"ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY& ...
- 读取文件解析文件发生的错误,已解决
错误背景 从文件服务器上面读取zip压缩文件下来,然后解压,放指定目录下.获取所有解压后文件的路径地址保存在list集合里面.最后要求是把所有获取到zip里面的pdf文件合成为一个总pdf文件,放入压 ...
- 点击SAP Fiori Launchpad某个tile后遇到的错误消息如何解决
Created by Jerry Wang on Jun 03, 2015 原来的标题:INTEROP service's ResolveLink operation returned 2 targe ...
- linux重启后root密码错误,Linux技巧| 解决Debian Root密码忘记的问题
Debian Root密码忘记 开机 grub 菜单下进入单用户模式进行修改密码/修改系统文件. 解决过程 注:本教程适用于 Debian 7+ 8+ 9+ 1. 首先.重启一下系统.在开机 grub ...
最新文章
- Halcon求取矩形顶点坐标
- 使用BeetleX访问redis服务
- 162. Find Peak Element
- C#中利用Expression表达式树进行多个Lambda表达式合并
- Leaflet文档阅读笔记- Showing video files解析
- 注意儿童补钙有误区,汤臣倍健牛初乳加钙咀嚼片要用好
- mysql5.715 安装在d盘_mysql5.7.15在windows环境下的安装设置图文详细教程
- 用Java开发一个停车场系统
- php处理post表单数据,php – Httpful post表单数据
- “我辞退了一位学位学历造假的程序员“
- Luogu2024[NOI2001] 食物链
- android透明背景边框线
- Gartner:VPT技术原理 ——如何确定网络攻击面上的风险优先级
- java rotateright_Java Tetris旋转
- PPT中如何将图片灰化(黑白化)
- 2023版大数据学习路线图(适合自学)
- python hook pc微信_微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址...
- Android 给RecyclerView添加头部和尾部
- 【论文阅读及复现】(1998)无网格线探索布线算法 + Python代码实现
- Jmeter简单操作
热门文章
- 信息学奥赛一本通(1175:除以13)
- 曲线(信息学奥赛一本通-T1435)
- Median(POJ-3579)
- 训练日志 2019.1.16
- 最大数输出(信息学奥赛一本通-T1053)
- 信息学奥赛C++语言:某年某月天数
- word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
- 书籍《循环经济之道》-观后感-2021年12月
- python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...
- 计算机等级考试机试试题,计算机等级考试二级VFP机试试题18