Ошибка в asp.net, но приложение работает нормально - PullRequest
0 голосов
/ 19 августа 2011

Я получил ошибку:

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 голосов
/ 19 августа 2011

Это ошибка, которую вы можете получить, если у вас есть файл, который все еще заблокирован процессом;Похоже, что файл все еще был открыт чем-то, когда вы пошли на сборку, поэтому он не мог скопировать его на веб-сайт.

Пока вы не изменяете исходный код ICSharpCode.SharpZipLib напрямую, и поскольку он сообщает, что он уже находится в нужном вам месте, возможно, что на сервере разработки или IIS все еще был открыт файлв этом случае это не будет иметь большого значения.(Вы закрыли все браузеры?) Если это так, и ваше приложение работает нормально, то это, вероятно, не так уж и сложно, хотя я, вероятно, закрою сервер разработки и Visual Studio, а затем снова откройте и попробуйте снова.(Если вы работаете в IIS, попробуйте перезапустить веб-сайт.)

Если у вас возникнут проблемы с тем, какая часть кода использует функциональность Zip, вам нужно будет продолжить расследование.

0 голосов
/ 19 августа 2011

Приложение попыталось скопировать файл ICSharpCode.SharpZipLib.dll из папки GAC или Visual Studio Assembly в папку bin вашего приложения, но оно не может быть скопировано, и приложение успешно работает в вашей системе, поскольку ваше приложение поместило этот файл dll из GAC.Но всякий раз, когда вы будете запускать это приложение в любой другой системе, в которой Visual Studio не установлена, на этом компьютере оно не сможет работать должным образом ....

0 голосов
/ 19 августа 2011

Звучит так, как будто ваше приложение перекомпилировало и попыталось скопировать zip-библиотеку, которая уже использовалась из-за неправильной ссылки в visual studio или работающей программе.Когда это происходит?Пожалуйста, предоставьте больше деталей.Закройте визуальную студию (если она работает).Если это веб-приложение, перезапустите IIS и попробуйте выполнить любое неизвестное действие, которое вы делали снова.

...