错误信息如下:
创建 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=你的公钥标记
   
修改为
   

公钥标记的取法如下,也可以参考我得另外一篇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处
http://blog.csdn.net/cnming/archive/2007/07/14/1690290.aspx