Подтвердить что ты не робот

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, и у меня никогда не было никаких проблем с ним. Он строит, все остальные проекты строятся. Это только один проект-установщик, который этого не делает.

И я не понимаю, почему это все равно нужно попробовать и изменить. Все, что нужно сделать (я предполагаю), сделать его копию.

Какие-нибудь идеи здесь?

4b9b3361

Ответ 1

Некоторые файлы настроены как "неизмеримые" в TFS, а это означает, что они будут заблокированы, если на них будут наложены изменения. Список по умолчанию включает в себя множество двоичных файлов, включая .dll файлы. Обратите внимание, что эта блокировка применяется ко всем ожидающим изменениям - включая добавление.

Вероятно, что другой разработчик, о котором идет речь, случайно плюнул, добавляет для своего каталога bin - и любые двоичные файлы в этом каталоге (т.е. большинство из них) также были бы заблокированы из-за того, что они были в этом неустановимом списке.

Вы не сможете отложить другие изменения (включая добавление в другом рабочем пространстве), в то время как эти элементы заблокированы. Чтобы разбить эту блокировку, другой разработчик может это сделать, отменив ожидающие изменения или администратор сервера может сделать это с помощью функции "Найти исходный элемент управления" в Power Foundation Server Power Tools.

Тем не менее, я не знаю, почему ваш процесс сборки пытается отложить добавление в этот файл.

Ответ 2

У меня была та же проблема, и этот руководство решило все мои проблемы.

Файл был заблокирован мной, но в другом рабочем пространстве (старый компьютер).

Придется использовать команду tf undo для разблокировки файлов.

Ответ 3

Если вы больше не собираетесь использовать это рабочее пространство, вы можете удалить его, перейдя в область рабочего пространства, выбрав рабочие области и включив флажок "Показывать удаленные рабочие пространства". вы можете выбрать его и удалить.