【问题标题】:Error in asp.net but application run smoothlyasp.net 中的错误,但应用程序运行顺利
【发布时间】:2011-08-19 04:26:20
【问题描述】:
我遇到了一个错误:
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.
对此有什么想法吗?
【问题讨论】:
标签:
c#
asp.net
sharpziplib
【解决方案1】:
当您的文件仍被进程锁定时,您可能会遇到此错误;听起来文件在您构建时仍被某些东西打开,因此无法将其复制到网站。
只要您不直接修改 ICSharpCode.SharpZipLib 源代码,并且由于它报告它已经在您需要的位置,那么开发或 IIS 服务器可能仍然打开文件,其中万一这没什么大不了的。 (您是否关闭了所有浏览器?)如果是这样,并且您的应用程序运行良好,那么这可能不是什么大问题,尽管我可能会关闭开发服务器和 Visual Studio,然后重新打开并重试。 (如果在 IIS 上运行,请尝试重新启动网站。)
如果您的代码中使用 Zip 功能的任何部分开始出现问题,那么您需要进一步调查。
【解决方案2】:
听起来您的应用正在重新编译并试图复制 zip 库,由于 Visual Studio 中的错误引用或正在运行的程序,该库已在使用中。这发生在什么时候?请提供更多详细信息。关闭视觉工作室(如果它正在运行)。如果它是一个 Web 应用程序,请重新启动 IIS 并尝试再次执行您正在执行的任何未知操作。
【解决方案3】:
应用程序尝试将 ICSharpCode.SharpZipLib.dll 文件从 GAC 或 Visual Studio 程序集文件夹复制到应用程序的 bin 文件夹中,但无法复制并且应用程序在系统上成功运行,因为您的应用程序从 GAC 放置了此 dll 文件。但是,每当您在任何其他未安装 Visual Studio 的系统上运行此应用程序时,它都无法在该机器上正常运行....