2009-02-05 2 views
2

Я работаю над проектом C#, который должен быть создан для более чем одной платформы (.Net и CF.Net), и из прошлого опыта, который я нашел что лучший подход, который работает для меня, состоит в том, чтобы иметь несколько параллельных решений, которые существуют бок о бок в одной папке, соответствующей каждой платформе. Все файлы кода, ресурсы и т. Д. Совместно используются этими проектами/решениями и являются общими для всех параллельных проектов.Как добавить несколько проектов/решений по одному пути к TFS

Например.

 
    /SolutionFolder 
     MySolution.sln 
     MySolution_CE.sln 
     /MyProject 
      MyProject.csproj 
      MyProject_CE.csproj 

Теперь проблема когда я добавить MySolution.sln управления версиями я не могу добавить MySolution_CE.sln. Он говорит что-то в строках «Невозможно добавить два решения на одном пути».

< редактировать >
Чтобы ответить на вопрос ctake, я пытаюсь добавить раствор из VS2008 правой кнопкой мыши на решение и сказать «Добавить в систему управления версиями».

Также я забыл упомянуть, что я добавил решения вручную, но VS2008 не привязывается к этому решению, то есть файлы не могут быть проверены в/из этих «принудительных» решений из VS2008.
</редактировать >

+1

У нас есть большое количество решений в одной папке TFS. Можете ли вы дать более подробную информацию о том, как вы добавляете в TFS и какова фактическая ошибка? – ctacke

ответ

1

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

шагов:

1. Откройте MySolution.sln в визуальной студии, а затем сказать, добавить источник затем проверьте в первой версии.

2. Goto File-> Source Control-> Изменить источник управления и отвязать решение от источника.

3. Закройте MySolution.sln

4. Открыть MySolution_CE.sln

5. Goto File-> Источник Control-> Изменить источник управления и связывания раствора из системы управления версиями, нажав на Bind VS2008 следует выбрать если правильная структура, упомянутая в вопросе, была соблюдена.

6. Добавьте специальные файлы CE к решениям/проектам и выполните первоначальную проверку.

7. Повторяйте эту операцию связывания/развязывания каждый раз, когда вы хотите сделать проверку из другого решения (я знаю, что это боль).

Надеюсь, что это поможет.

1

Попробуйте использовать инструменты командной строки - tf.exe, а затем настройки привязок с помощью элементов управления файлами/Source/Change Source Control ... диалоге, как только вы открыли несвязанное решение.

1

Мастер «Добавить решение для контроля источника» на самом деле не нужен, если вы используете TFS +, у вас уже установлены сопоставления рабочего пространства. (Если вы используете другую систему управления версиями, или папка решения не отображается, это неверно.)

Все, что вам нужно сделать, это записать привязки в файлы sln/proj с помощью диалогового окна Change Source Control.В отличие от полномасштабного мастера, в диалоговом окне CSC не должно быть никаких проверок, которые мешают вам привязать> 1 решение, которые живут бок о бок.

 Смежные вопросы

  • Нет связанных вопросов^_^