Вы SolutionA, содержащий Projecta и SolutionB, содержащий ProjectB:
Два простых подходы можно использовать для ссылок Projecta из ProjectB являются:
Просто добавьте Projecta к SolutionB, а затем ProjectB может использовать ссылку на проект для ProjectA. Это означает, что вы разделяете исходный код ProjectA и делаете независимую сборку изнутри SolutionB, а также SolutionA. Это немного замедлит вашу сборку SolutionB (так как вы теперь всегда строите ProjectA в ней), но позволит вам вносить изменения в исходный код ProjectA и относиться к ней как к нормальной части SolutionB.
Build SolutionA и используйте шаг после сборки (или перенаправление выходного пути), чтобы сохранить полученную в результате сборку ProjectA (и ее файлы pdb и xml, если вы хотите отлаживать ее) в общую папку (например, C: \ Libraries). Затем используйте ссылку на файл из ProjectB в C: \ Libraries \ ProjectA.dll. Это позволяет быстро создавать решение SolutionB и устраняет необходимость использования исходного кода ProjectA, но означает, что для любых изменений в ProjectA требуется двойная сборка (сначала SolutionA создаст .dll, а затем SolutionB, чтобы забрать изменения. DLL). (Вы можете также выбрать, чтобы проверить в C: \ Библиотеки для управления исходной кода, чтобы другая команда могла бы просто обеспечить бинарник для ProjectB, а не вас, не имеет ничего общего с SolutionA самостоятельно)
Для уточнения что я имею в виду под проектами и ссылками на файлы: в своем обозревателе решений щелкните правой кнопкой мыши папку «Справочники проекта» и выберите «Добавить ссылку ...». В появившемся диалоговом окне вы можете выбрать вкладку «Проекты», чтобы отобразить проекты в своем решении, и указать одну из них (ссылку на проект). Или выберите вкладку «Обзор», чтобы найти готовый сборник .dll-файл (ссылка на файл)
(Вы также можете установить сборку из ProjectA в GAC, а затем использовать диалоговое окно добавления ссылки ссылайтесь на нее с ".NET ", но IMHO это более сложный подход к использованию, так как у вас больше беспорядок для очистки, чтобы удалить DLL из вашей системы)
Спасибо за ручку за ваш ответ. Я новичок с tfs и don ' что вы подразумеваете под «совместным использованием одного и того же исходного репозитория». Вы имеете в виду добавление проекта класса lib (который содержится в SolutionA) в solutionB? Как это делается? спасибо снова – Davita
@ Давита: Я думаю, что я использовал неправильный жаргон , но когда вы настраиваете командные проекты, у вас есть опция «Папка управления новым источником» или «Создайте новую ветвь управления исходным кодом» Это похоже на шаг 4 в «Мастере создания нового командного проекта» – Brook
Брук, мне очень жаль вам сказать :), но я не понимаю, что означает ветка управления исходным кодом. :(Как я уже сказал, я новичок :( – Davita