0

我收到一个错误:

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.

对此有任何想法吗?

4

3 回答 3

0

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

于 2011-08-19T04:31:28.350 回答
0

当您的文件仍被进程锁定时,您可能会遇到此错误;听起来文件在您构建时仍被某些东西打开,因此无法将其复制到网站。

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

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

于 2011-08-19T04:34:20.073 回答
0

应用程序尝试将 ICSharpCode.SharpZipLib.dll 文件从 GAC 或 Visual Studio 程序集文件夹复制到应用程序的 bin 文件夹中,但无法复制并且应用程序在系统上成功运行,因为您的应用程序从 GAC 放置了此 dll 文件。但是,每当您将运行此应用程序的任何其他未安装 Visual Studio 的系统时,它都无法在该计算机上正常运行......

于 2011-08-19T04:34:37.167 回答