asp.net出错但应用程序运行顺利

时间:2011-08-19 04:26:21

标签: c# asp.net sharpziplib

我收到了一个错误:

Error   1 Cannot copy assembly 'ICSharpCode.SharpZipLib.dll' to file 'FileLocation\bin\ICSharpCode.SharpZipLib.dll'.  
Unable to add 'FileLocation\bin\ICSharpCode.SharpZipLib.dll' to the Web site.  
Unable to add file 'bin\ICSharpCode.SharpZipLib.dll'.  
The process cannot access the file because it is being used by another process.

对此有何想法?

3 个答案:

答案 0 :(得分:0)

听起来你的应用程序正在重新编译并试图复制zip lib,由于Visual Studio或正在运行的程序中的错误引用,它已经被使用了。这是什么时候发生的?请提供更多详情。关闭视觉工作室(如果它正在运行)。如果它是一个Web应用程序,请重新启动IIS并尝试再次执行您正在执行的任何未知操作。

答案 1 :(得分:0)

当您的文件仍然被进程锁定时,这是一个错误;听起来这个文件在你去构建的时候还是被某些东西打开了,所以它无法将它复制到网站上。

只要您没有直接修改ICSharpCode.SharpZipLib源代码,并且因为它报告它已经位于您需要的位置,那么开发或IIS服务器可能仍然打开了文件,在这种情况下,这不会是一个大问题。 (你关闭了所有浏览器吗?)如果是这种情况,并且你的应用程序运行正常,那么它可能不是一个大问题,虽然我可能会关闭开发服务器和Visual Studio,然后重新打开并再试一次。 (如果在IIS上运行,请尝试重新启动网站。)

如果您开始遇到代码的任何部分使用Zip功能的问题,那么您需要进一步调查。

答案 2 :(得分:0)

应用程序尝试将ICSharpCode.SharpZipLib.dll文件从GAC或Visual Studio程序集文件夹复制到应用程序的bin文件夹中,但由于您的应用程序将此dll文件从GAC中删除,因此无法复制并且应用程序在您的系统上成功运行。但无论什么时候你运行这个应用程序,任何其他没有安装Visual Studio的系统,在那台机器上它都无法正常运行....