Для одного из моих приложений ASP.NET 3.5 каждый раз, когда я пытаюсь создать веб-приложение, он вызывает следующие ошибки сборки в Visual Studio 2008:
Ошибка 165 Не удается скопировать файл "C:\InOne\Common\DexProcessor\bin\Debug\DexProcessor.dll" в "bin\DexProcessor.dll". Процесс не может получить доступ к файлу 'bin\DexProcessor.dll', потому что он используется другим процессом. InVision2 Ошибка 166 Не удалось скопировать файл "C:\InOne\Common\DexParser\bin\Debug\InOne.DexParser.dll" в "bin\InOne.DexParser.dll". Процесс не может получить доступ к файлу 'bin\InOne.DexParser.dll', потому что он используется другим процессом. InVision2 Ошибка 167 Не удалось скопировать файл "C:\InOne\Common\AlertProcessor\bin\Debug\InOne.Invision.AlertProcessing.dll" в "bin\InOne.Invision.AlertProcessing.dll". Процесс не может получить доступ к файлу 'bin\InOne.Invision.AlertProcessing.dll', потому что он используется другим процессом. InVision2 Ошибка 168 Не удается скопировать файл "C:\InOne\Common\InVision.BusinessLogic\bin\Debug\InVision.BusinessLogic.dll" в "bin\InVision.BusinessLogic.dll". Процесс не может получить доступ к файлу 'bin\InVision.BusinessLogic.dll', потому что он используется другим процессом. InVision2 Ошибка 169 Не удалось скопировать файл "C:\InOne\Common\InVision.Common\bin\Debug\InVision.Common.dll" в "bin\InVision.Common.dll". Процесс не может получить доступ к файлу 'bin\InVision.Common.dll', потому что он используется другим процессом. InVision2 Ошибка 170 Не удалось скопировать файл "C:\InOne\Data\bin\Debug\InVision.Data.dll" в "bin\InVision.Data.dll". Этот процесс не может получить доступ к файлу 'bin\InVision.Data.dll', потому что он используется другим процессом. InVision2 Ошибка 171 Не удалось скопировать файл "C:\InOne\Common\InVision.DataAccessLayer\bin\Debug\InVision.DataAccessLayer.dll" в "bin\InVision.DataAccessLayer.dll". Процесс не может получить доступ к файлу 'bin\InVision.DataAccessLayer.dll', потому что он используется другим процессом. InVision2 Ошибка 172 Не удалось скопировать файл "C:\InOne\Common\InVision.DataAccessLayer.SqlClient\bin\Debug\InVision.DataAccessLayer.SqlClient.dll" в "bin\InVision.DataAccessLayer.SqlClient.dll". Этот процесс не может получить доступ к файлу 'bin\InVision.DataAccessLayer.SqlClient.dll', потому что он используется другим процессом. InVision2
Это только что началось неделю назад и очень раздражает... Я должен зайти в папку bin в веб-приложении и удалить файлы pdb, а затем это позволит мне удалить DLL большую часть времени. Время от времени это не позволяет мне закрывать Visual Studio, а затем он позволяет мне удалять их. Я проверил и это Visual Studio (devenv), который блокирует DLL. Перезагрузка машины не помогает.
Это действительно снижает мою производительность, есть ли что-нибудь, что я могу сделать, чтобы решить эту проблему?
Как уже упоминалось, Visual Studio 2008 (devenv.exe) - это процесс блокировки библиотек DLL.
Я заметил что-то... Когда он компилируется успешно, он копирует все библиотеки DLL в папку bin, а затем все они удаляются, а затем новый набор копируется в корзину. Когда это не удастся, первый набор DLL файлов будет скопирован, а затем он не сработает. Поэтому, похоже, он использует папку bin для 2 вещей, когда это должно быть только для 1. Помогает ли это?