У меня следующие 2 ошибки при попытке построить на сервере сборки:Ошибка сборки Team Foundation Server. Не удалось скопировать «xxx.dll» в «yyy.dll»
путь \ to.NETFramework \ Microsoft.Common.targets (3390): Не удалось скопировать «путь \ в \ xxx.dll» в «путь \ to \ yyy.dll». Превышено количество попыток 10. Ошибка.
и
путь \ to.NETFramework \ Microsoft.Common.targets (3390): Не удается скопировать файл "путь \ к \ xxx.dll" на "путь \ к \ yyy.dll". Процесс не может получить доступ к файлу 'путь \ to \ yyy.dll', потому что он используется другим процессом.
Локально, это легко исправить - закрытие Visual Studio и запуск его в качестве администратора решает проблему. Однако при использовании сервера сборки (Microsoft Server) я не могу исправить эту проблему.
- Уже пытался перезагрузить агент сборки.
- Убедитесь, что мой проект был единственным зданием в то время.
- Вручную удалил dll.
- Запустите агент с аргументом
/m:1
.
Спасибо.
EDIT: Мне удалось воспроизвести ошибку локально. Если я изменю конфигурации в диспетчере конфигурации и очистку -> перестрою проект, это даст мне ту же ошибку. Однако, как я уже говорил, перезапуск VS решает эту ошибку, я просто не знаю, как это сделать на сервере.
Убедитесь, что dll-файл не используется ни под каким процессом? Есть инструменты, которые вы можете использовать для проверки этого. – Mahdi
Да, я в этом уверен.Я единственный, кто зарегистрировался на машине, и там ничего не работает, что может заблокировать эту DLL. Я думаю, проблема заключается в том, что несколько проектов в моем решении используют эту конкретную DLL и при параллельном построении нескольких проектов, DLL - один проект, а другой пытается его использовать. –
Вы можете удалить его вручную? – Mahdi