TFS - dll заблокирована для регистрации пользователем
2 проекта под контролем источника TFS.
-
DependancyProject.sln
-
AppProject.sln
С AppProject, ссылающимся на DependancyProject.
-
У меня есть проблема с проектом Installer в AppProject.
Он имеет DependancyProject.dll как "ссылку" (?), Где он пытается включить его в GAC.
Когда я пытаюсь создать этот проект, чтобы создать MSI для установки приложения, я получаю сообщение об ошибке
The item $/Assemblues/DependancyProject/bin/debug/DependancyProject.dll is locked for check-out by USER in workspace HIS-PC-NAME.
(ПК не является мертвым и не используется)
dll не (насколько я могу видеть) проверена в Source Control.
В любом случае путь, который он ссылается, не существует, когда я просматриваю его (нет папки bin).
DependancyProject ссылается почти на каждый проект в Source Control, и у меня никогда не было никаких проблем с ним.
Он строит, все остальные проекты строятся.
Это только один проект-установщик, который этого не делает.
И я не понимаю, почему это все равно нужно попробовать и изменить.
Все, что нужно сделать (я предполагаю), сделать его копию.
Какие-нибудь идеи здесь?
Ответы
Ответ 1
Некоторые файлы настроены как "неизмеримые" в TFS, а это означает, что они будут заблокированы, если на них будут наложены изменения. Список по умолчанию включает в себя множество двоичных файлов, включая .dll
файлы. Обратите внимание, что эта блокировка применяется ко всем ожидающим изменениям - включая добавление.
Вероятно, что другой разработчик, о котором идет речь, случайно плюнул, добавляет для своего каталога bin - и любые двоичные файлы в этом каталоге (т.е. большинство из них) также были бы заблокированы из-за того, что они были в этом неустановимом списке.
Вы не сможете отложить другие изменения (включая добавление в другом рабочем пространстве), в то время как эти элементы заблокированы. Чтобы разбить эту блокировку, другой разработчик может это сделать, отменив ожидающие изменения или администратор сервера может сделать это с помощью функции "Найти исходный элемент управления" в Power Foundation Server Power Tools.
Тем не менее, я не знаю, почему ваш процесс сборки пытается отложить добавление в этот файл.
Ответ 2
У меня была та же проблема, и этот руководство решило все мои проблемы.
Файл был заблокирован мной, но в другом рабочем пространстве (старый компьютер).
Придется использовать команду tf undo
для разблокировки файлов.
Ответ 3
Если вы больше не собираетесь использовать это рабочее пространство, вы можете удалить его, перейдя в область рабочего пространства, выбрав рабочие области и включив флажок "Показывать удаленные рабочие пространства". вы можете выбрать его и удалить.