Скопировать Local для ссылок dll не удается, потому что TFS делает все DLL только для чтения - PullRequest
1 голос
/ 08 декабря 2010

Я только что переместил несколько библиотек DLL со ссылками из папки bin проекта в специальную папку Libraries в общем проекте. Теперь я получаю несколько ошибок сборки, потому что VS пытается скопировать DLL из нового расположения в папку bin.

Я могу решить эту проблему довольно просто, сделав библиотеки DLL в папке сборки для чтения-записи, а не только для чтения TFS по умолчанию, но как предотвратить повторение проблемы, как только я снова проверю все решение?

1 Ответ

1 голос
/ 08 декабря 2010

Комментарий выше точен - обычно нет веских причин для проверки в двоичных файлах (по крайней мере, в ветке разработки). Могут быть веские причины (например, когда ваши двоичные файлы нужно проверять на предмет того, что находится в производстве). Если они не должны быть там, попросите администратора TFS сделать TF DESTROY для элементов, затем будьте осторожны, чтобы не проверить их снова.

Как говорится, если вам нужно продолжать делать это, вам придется сделать пару вещей.

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

Однако, если вы сделаете это, TFS по умолчанию установит эксклюзивную блокировку для всех двоичных файлов. Чтобы этого не происходило, вам нужно указать TFS, чтобы эти файлы могли объединяться. Вам нужно быть администратором в TFS или попросить администратора выполнить следующие шаги.

В Visual Studio 2010:

  • Подключение к TFS
  • В меню Team выберите Настройки коллекции командных проектов
  • В этом меню выберите Типы файлов управления источником . Это вызовет диалог.
  • В диалоговом окне найдите Исполняемые файлы в списке и нажмите Редактировать
  • В следующем диалоговом окне установите флажок Включить объединение файлов и многократную проверку
  • Нажмите кнопку ОК, чтобы закрыть это диалоговое окно, и кнопку ОК, чтобы закрыть диалоговое окно Типы файлов .

Теперь более одного пользователя могут одновременно проверять исполняемые файлы.

...