2009-06-01 1 views
52

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

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

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

+0

Просто столкнулся с той же проблемой; теперь я знаю :) –

ответ

46

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

Solution Root folder 
    | 
    .sln solution file  
    | 
    Project1 folder 
     | 
     Project1.csproj (or .vbproj) 
    | 
    Project2 folder 
     | 
     Project2.csproj (or .vbproj) 
    . 
    . 
    . 
+0

Нет - есть 2 projcets, в отдельных папках с sln-файлом в одном из них - это проблема тогда? – Calanus

+0

Да, это была причина, есть некоторые моменты! – Calanus

+0

Так это плохо? – felickz

0

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

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

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

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

3

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

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

File -> Source Control -> Advanced -> Workspaces... 

В диалоговом окне «Управление Рабочего» выберите рабочее пространство, работать с, а затем нажмите кнопку «Изменить ...». В диалоговом окне «Редактировать рабочее пространство» очистите «неправильное» местоположение.

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

4

Как описано в этом сообщении на форуме в 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