asp.net web site中reference的version的autoupdate

作者:编程技术

报错的代码行zos.UseZip64 = UseZip64.Off;注释

This is valid only for web sites - look in the bin folder of your project and check if there is a file there called ICSharpCode.SharpZipLib.dll.refresh.

 

系统原来引用的ICSharpCode.SharpZipLib是0.84版本的,

这些文件可以用notepad 打开,可以看到是从哪里刷新dll的 

 

3、修改以下两个地方:

/Kentico10/LISA.Kentico10/Bin (local)

NPOI.OpenXmlFormats  依赖于NPOI.OpenXml4Net

还是得自己解决....

 

打开版本库下的examples文件夹

2、打开用vs2010打开OOXML.sln

rm -r *.refresh

NPOI.OOXML依赖于NPOI.OpenXmlFormats以及NPOI.OpenXml4Net

3、把ICSharpCode.SharpZipLib替换成0.84版本的

使用下面的命令进行删除

NPOI.OpenXmlFormats对应于NPOIooxmlOpenXmlFormatsOOXML.Testcases vs2010.csproj项目

把NPOI.OpenXml4Net.OPC.ZipPackage

NPOI.OOXML对应于NPOIooxmlOOXML vs2010.csproj项目

2)、

$ ls *.refresh
Autofac.dll.refresh
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll.refresh
NPOI.dll.refresh
NPOI.OOXML.dll.refresh
NPOI.OpenXml4Net.dll.refresh
NPOI.OpenXmlFormats.dll.refresh

NPOI对应于NPOImainmain vs10.csproj项目

 

Delete it and VS will not look for new versions of the assembly when you build the site.

 

百度了下,貌似没有好的解决办法。

 

NPOI.OpenXml4Net对应于NPOIooxmlopenxml4NetOpenXml4Net vs2010.csproj项目

添加了2.3版本的NPOI引用后,报版本冲突错误,因为NPOI用的ICSharpCode.SharpZipLib是0.86版本的。

NPOI.OpenXml4Net依赖于NPOI

1)、

然后打开对应的解决方案文件,尝试编译程序。发现提示缺少了dll

1、github找到NPOI源码并下载:

 

namespace NPOI.OpenXml4Net.OPC
{
    public enum CompressionOption : int
    {
        Fast = 1,//Deflater.BEST_SPEED,
        Maximum =9,// Deflater.BEST_COMPRESSION,
        Normal = -1,//Deflater.DEFAULT_COMPRESSION,
        NotCompressed =0// Deflater.NO_COMPRESSION
    }
}

 

解决过程:

琢磨了半天,找到四个项目文件,打开之后进行编译。最后会生成dll到solution文件夹下的Lib中

4)、重新生成dll,测试通过。

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 Npoi ASP.NET