При добавлении решения в Team Foundation Server 2010 отображается предупреждение - PullRequest
56 голосов
/ 01 июня 2009

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

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

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

Ответы [ 4 ]

51 голосов
/ 01 июня 2009

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

Solution Root folder
    | 
    .sln solution file       
    |
    Project1 folder
         |
         Project1.csproj   (or .vbproj)
    |
    Project2 folder
         |
         Project2.csproj   (or .vbproj)
    .
    .
    .
4 голосов
/ 04 ноября 2016

Как описано в этом сообщении на форуме 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 голосов
/ 01 декабря 2015

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

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

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

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

0 голосов
/ 24 августа 2010

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

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

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

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

...