解决间接引用库版本升级带来的烦恼(.NET)
某个项目中使用了一个工具集库Toolkit.dll,这个工具集库中封装的数据库访问部分引用了其它数据库组件,比如SQLite的访问组件库System.Data.SQLite。由于在Toolkit.dll生成的时候System.Data.SQLite的最新版本是1.0.82.0,而现在要使用的System.Data.SQLite是1.0.90.0,结果在换了System.Data.SQLite.dll之后,报告了一个错误:
创新互联公司专业为企业提供安国网站建设、安国做网站、安国网站设计、安国网站制作等企业网站建设、网页设计与制作、安国企业网站模板建站服务,10余年安国做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
之后在Google上查找解决办法,找到有两个解决办法,一个是通过代码载入DLL,另一个是在App.Config中添加一个重定向程序集版本(Redirecting Assembly Versions)的配置。用代码载入DLL太麻烦,还是改配置文件简单些,需要加入配置内容如下:
其中publicKeyToken是从报告的错误中抄的。另外,如果oldVersion不确定的情况下,也可以配置成一个范围,比如:
需要注意的是,在干这个事情之前最好确认新版本的引用库不会造成新的问题,否则还是引用旧库比较稳当。
分享名称:解决间接引用库版本升级带来的烦恼(.NET)
文章链接:http://myzitong.com/article/poohji.html