博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HSSFWorkbook 与 XSSFWorkbook
阅读量:4633 次
发布时间:2019-06-09

本文共 1485 字,大约阅读时间需要 4 分钟。

项目中一直使用NPOI与memcached,一直相安无事,但是最近升级了npoi到最新版本,发生了ICSharpCode.SharpZipLib的版本冲突问题.

因为此前一直使用的是NPOI的1.x的版本,用的SharpZipLib是0.84版本,而升级到最新版本以后,SharpZipLib的版本变成了0.86版本.

但是memcached的却没有最新版本供使用,而只能使用0.84的版本.

那么问题就来了,该如何解决同一个dll不同版本的冲突问题呢?

 

目前可以在gitbub上获取到最新版本的npoi的源码,so我们把源码down下来重新修改为0.84的版本就可以了啊.

想法是很好的,但是down下源码编译的时候,却发现源码里缺少文件导致编译不成功.

so,文的不行,那就只能来武的啦.

拿出ILDSM反编译出NPOI的il代码,然后直接修改引用为0.84版本.

{  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..  .ver 4:0:0:0}.assembly extern System.Drawing{  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )                         // .?_....:  .ver 4:0:0:0}.assembly extern System.Windows.Forms{  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..  .ver 4:0:0:0 }.assembly extern ICSharpCode.SharpZipLib{  .publickeytoken = (1B 03 E6 AC F1 16 4F 73 )                         // ......Os  .ver 0:84:0:0}.assembly extern mscorlib as mscorlib_6{  .publickeytoken = (B7 7A 5C 56 19 34 E0 89 )                         // .z\V.4..  .ver 2:0:0:0}.assembly extern System.Configuration{  .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A )                         // .?_....:  .ver 4:0:0:0}http://blog.csdn.net/a497785609/article/details/8662295

然后就很简单啦,因为NPOI是强签名过的文件,我们需要把源码中的签名文件

 npoi.snk拿出,然后通过ilasm反编译为dll即可.

 

同样还需要修改的文件为NPOI.OpenXml4Net.dll.

 

此处,考虑到大家在项目中同时使用这2个第三方库的会有很多,提供下我已经修改好的dll给大家下载使用.

 

 

另外一种解决方案:

http://blog.csdn.net/lilong_herry/article/details/43059643

转载于:https://www.cnblogs.com/Alex80/p/8798858.html

你可能感兴趣的文章
讯飞语音识别Android-Demo
查看>>
UML for Java Programmers之dx实战
查看>>
引入css的四种方式
查看>>
Mysql蠕虫复制
查看>>
pfSense 2.4.3 发布,包含重要的安全修复补丁
查看>>
centos7+ansible自动化工具使用
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
3月7日 ArrayList集合
查看>>
正则替换
查看>>
jsp 环境配置记录
查看>>
快速学习的方法论
查看>>
线程之线程标识
查看>>
本地视频播放黑屏,有声音
查看>>
Python3-Cookbook总结 - 第一章:数据结构和算法
查看>>
算法Hash
查看>>
剑指offer-丑数
查看>>
Java网页数据采集器[下篇-数据查询]【转载】
查看>>
企业云存储云办公方案
查看>>
Python03
查看>>
CSS单位分析及CSS颜色表示法、颜色表(调色板)
查看>>