错误信息如下:
创建 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
分享到:
相关推荐
未能加载文件或程序集“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
log4net.dll 1.2.11.0 未能加载文件或程序集“log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与... (异常来自 HRESULT:0x80131040)
log4net.dll 1.2.11.0 未能加载文件或程序集“log4net, Version=1.2.11.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”或它的某一个依赖项。找到的程序集清单定义与... (异常来自 HRESULT:0x80131040)
未能加载文件或程序集“Mono.Security, Version=2.0.... (异常来自 HRESULT:0x80131040) 文件名:“Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756 2.0版本的C# vb.net都能用
未能加载文件或程序集“System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”或它的某一个依赖项。给定程序集名称或基本代码无效。 (异常来自 HRESULT:0x80131047)
"Microsoft.VC90.ATL,versio ="9.0.30729.6161",publicKeyToken="1fc8b3b9a1e18e3b",processorArchitecture=x86,type="win32".Please refer to Help and Support for more information.HRESULT:0x80070BC9.
未能加载文件或程序集“Microsoft.Practices.ObjectBuilder, Version=1.0.51205.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。 说明: 执行当前 Web 请求期间,出现未处理的...
"System.Xaml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"或它的某一个依赖项。系统找不到指定的文件。 成功解决 只要打开 离成功更近一步 花了很久才成功的解决这个问题
Microsoft.SharePoint.Library.dll ...Microsoft.SharePoint.Library, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c 此dll并非位于14目录下的某个文件夹。而是位于GAC中。
原因是未能加载文件或程序集...System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 很明显的错误是缺少程序集. 解决办法:
Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, ...出现该错误解决办法 将System.Web.Extensions.dll 与System.Web.Extensions.Design.dll 放到项目BIN目录
vs2010添加WeifenLuo.WinFormsUI.Docking.DockPanel.dll文件后,从工具栏中添加DockPanel控件时报错,提示【类型 Universe 无法解析程序集: System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5...
Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 系统找不到指定的文件。 ...
源错误: 行 197: ”System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”/>行 198: ”*”/>…..源文件: c:\windows\microsoft.net\framework\v1.1.4322\Config\mach
假设程序集名子叫”WindowsApplication1″,签名前后程序集信息对比 代码如下:WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullWindowsApplication1, Version=1.0.0.0, Culture=neutral...
运行出现错误是:未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600,找不到它的依赖项,并且问题出现在web.config里面。 , Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304...
未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600解决方法 运行出现错误是:未能加载文件或程序集 CrystalDecisions.Web Version=10.2.3600,找不到它的依赖项,并且问题出现在web.config里面。 , ...
2017-05-04 20:19:40, Info CSI 000005e3...1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type = [l:24{12}]"driverUpdate", TypeName neutral, PublicKey neutral in the store, hash mismatch OS: win 8.1
最近在安装mysql后运行.net程序出错: 出错位置:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 出错信息:未能加载文件或程序集“MySql.ConnectorInstaller, Version=6.10.5.0, Culture=...
如果安装出现错误An error occurred during the installation of assembly"Microsoft.VC80.CRT,version = "8.0.50727.163", type = "win32", publicKeytoken ="1fc8b3b9a1e18e3b". processorAchitecure = "x86。 很...