错误信息如下:

创建 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解决相关推荐

  1. 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...

    Windows event log服务会把程序与系统发送的错误消息记录在日志中,其中还包含了部分有用的诊断信息,近期有Win7用户在启用windows event log服务的时候,发生4201错误提 ...

  2. 问题: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' ...

  3. 使用代理后,Onedrive发生了错误:0x80190001的解决办法

    Onedrive发生了错误:0x80190001 解决办法 1.问题描述 2.可能出现的原因 3.其他原因导致的 1.问题描述 2.可能出现的原因 使用代理vpn的电脑,可能出现: 由于使用了代理,地 ...

  4. IIS启动失败,发生意外错误 0x8ffe2740的解决方法

    IIS启动失败,报错:发生意外错误 0x8ffe2740,下面的方法可能可以解决这个问题.wijcs.com. 1.开始-->运行-->cmd-->netstat -abn -> ...

  5. nobody nogroup linux vi nfs,nfs挂载后权限映射错误(nobody)的解决办法

    参考链接: https://blog.csdn.net/lhfeng/article/details/7297963 nfs挂载后权限映射错误的解决办法 现象 在server端和client端都建立相 ...

  6. 关于nginx启用HTTP2后出现ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY错误的解决方案

    问题 为了提高网站访问速度,在nginx中启用http2协议,配置完成后通过浏览器访问站点无法显示页面,提示"ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY& ...

  7. 读取文件解析文件发生的错误,已解决

    错误背景 从文件服务器上面读取zip压缩文件下来,然后解压,放指定目录下.获取所有解压后文件的路径地址保存在list集合里面.最后要求是把所有获取到zip里面的pdf文件合成为一个总pdf文件,放入压 ...

  8. 点击SAP Fiori Launchpad某个tile后遇到的错误消息如何解决

    Created by Jerry Wang on Jun 03, 2015 原来的标题:INTEROP service's ResolveLink operation returned 2 targe ...

  9. linux重启后root密码错误,Linux技巧| 解决Debian Root密码忘记的问题

    Debian Root密码忘记 开机 grub 菜单下进入单用户模式进行修改密码/修改系统文件. 解决过程 注:本教程适用于 Debian 7+ 8+ 9+ 1. 首先.重启一下系统.在开机 grub ...

最新文章

  1. Halcon求取矩形顶点坐标
  2. 使用BeetleX访问redis服务
  3. 162. Find Peak Element
  4. C#中利用Expression表达式树进行多个Lambda表达式合并
  5. Leaflet文档阅读笔记- Showing video files解析
  6. 注意儿童补钙有误区,汤臣倍健牛初乳加钙咀嚼片要用好
  7. mysql5.715 安装在d盘_mysql5.7.15在windows环境下的安装设置图文详细教程
  8. 用Java开发一个停车场系统
  9. php处理post表单数据,php – Httpful post表单数据
  10. “我辞退了一位学位学历造假的程序员“
  11. Luogu2024[NOI2001] 食物链
  12. android透明背景边框线
  13. Gartner:VPT技术原理 ——如何确定网络攻击面上的风险优先级
  14. java rotateright_Java Tetris旋转
  15. PPT中如何将图片灰化(黑白化)
  16. 2023版大数据学习路线图(适合自学)
  17. python hook pc微信_微信 电脑版 HOOK(WeChat PC Hook)- 定位dll获取数据和调用功能的地址...
  18. Android 给RecyclerView添加头部和尾部
  19. 【论文阅读及复现】(1998)无网格线探索布线算法 + Python代码实现
  20. Jmeter简单操作

热门文章

  1. 信息学奥赛一本通(1175:除以13)
  2. 曲线(信息学奥赛一本通-T1435)
  3. Median(POJ-3579)
  4. 训练日志 2019.1.16
  5. 最大数输出(信息学奥赛一本通-T1053)
  6. 信息学奥赛C++语言:某年某月天数
  7. word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
  8. 书籍《循环经济之道》-观后感-2021年12月
  9. python tus股票数据分析_python 股票量化分析(一)---基于Tushare平台的个股历史行情获取...
  10. 计算机等级考试机试试题,计算机等级考试二级VFP机试试题18