.NET Spring 调试程序,错误信息如下:can not lodad icsharpcode.sharpziplib
“/SC”应用程序中的服务器错误。未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileLoadException: 未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
程序集加载跟踪: 下列信息有助于确定程序集“ICSharpCode.SharpZipLib”无法加载的原因。
堆栈跟踪:
[FileLoadException: 未能加载文件或程序集“ICSharpCode.SharpZipLib”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))]
[FileLoadException: 未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.84.0.0, Culture=neutral, PublicKeyToken=1b03e6acf1164f73”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
System.Reflection.Assembly.Load(String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46
解决方法:
1、如果程序是2.0的,则删除 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/中的所有的文件
4.0的,删除C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET files这里的所有文件2、重新引用工程下的DLL.把DLL放到当前工程BIN下面.再在VS中引用.直接引用工程外就报错.在WEB环境下测试的.
3、把dll复制到bin目录下,然后添加引用定位到bin目录下的dll 然后也页面使用 应该就没问题了。重新下载了个dll文件,重新引用OK