it-roy-ru.com

При добавлении решения в Team Foundation Server 2010 отображается предупреждение

Я только начинаю разбираться с TFS 2010 (мне никогда не везло с TFS 2008), и я пытаюсь добавить свое первое решение в TFS. Однако я получаю следующее предупреждение:

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

Может кто-нибудь объяснить мне, что это значит и как решить это? Это предупреждение отображается, если щелкнуть правой кнопкой мыши решение в обозревателе решений и выбрать «Добавить в систему управления версиями».

54
Calanus

Структура папки вашего решения должна выглядеть следующим образом:

Solution Root folder
    | 
    .sln solution file       
    |
    Project1 folder
         |
         Project1.csproj   (or .vbproj)
    |
    Project2 folder
         |
         Project2.csproj   (or .vbproj)
    .
    .
    .
48
Mitch Wheat

Для меня это было так, что я уже пытался добавить решение из другого места. Затем мне пришлось очистить рабочее пространство, которое было создано для другого места.

Для Visual Studio 2013 вы можете найти параметры рабочего пространства в:

File -> Source Control -> Advanced -> Workspaces...
  1. В диалоговом окне Manage Workspaces выберите рабочее пространство, с которым вы работаете
  2. Хит Edit....
  3. В диалоговом окне Edit Workspace <yourworkspacename>
  4. очистить "неправильно" местоположение

Попробуйте добавить решение еще раз.

4
Bruno Bieri

Как описано в этом сообщении на форуме по Visual Studio (ссылка ниже), основная проблема заключается в том, что проект в решении находится за пределами поддерева, в котором находится само решение. Это может привести к проблемам, если другой пользователь отобразит разные поддеревья. по-другому в его рабочих пространствах, чем пользователь, который регистрируется. Ссылки на кросс-дерево больше не будут работать. Диалог является только предупреждением, но его можно продолжить, если вы знаете, что ваша команда не разделяет дерево кода со сложными сопоставлениями рабочей области.

https://social.msdn.Microsoft.com/Forums/vstudio/en-US/29579a28-9de0-4fc6-a253-b38191aa4fdc/must-projects-be-added-under-binding-root-of-solution? forum = tfsversioncontrol

4
cdburgerjr

Следующая проблема может симптоматически проявить ошибку, о которой вы сообщили. Помните, что ссылочные сборки не обязательно должны находиться в каком-либо определенном месте в TFS или в файловой системе вашей рабочей станции.

Основная проблема заключается в том, что в некоторых типах проектов по умолчанию используется целевая версия .NET Framework "Client". Версии Client удаляют сборки, которые обычно не используются в развертываемых проектах. Кроме того, любая сборка, на которую ссылаются ваши проекты, также не должна ссылаться на сборки, пропущенные профилем Client.

Просто измените настройку целевого фреймворка вашего проекта на полную версию фреймворка.

Посмотрите мой пост в блоге, посвященный этой проблеме: http://thecurlybrace.blogspot.com/2010/09/visual-studio-wears-sabots.html

0
Mike Christian