У меня есть решение VS 2013 с основным проектом, создающим библиотеку классов (в сопровождении проекта Sandcastle Help File Builder для документации и нескольких вспомогательных библиотек). Кроме того, решение включает в себя дюжину примеров кода (консольные приложения). Примеры кода используются проектом Sandcastle. решение регистрируется в частном репозитории TFS.
Мне нужно переместить проекты примеров кода в общедоступный репозиторий GIT (чтобы сделать образцы доступными для клиентов), поэтому они должны быть общими репозитории GIT и TFS.
Как правильно это сделать? Я нашел несколько сообщений, объясняющих, как совместно использовать одно и то же решение между TFS и GIT, но я хочу поделиться только избранными проектами из решения. Так нужно ли мне создавать отдельное решение только для образцов? Если да, нужно ли мне также перенести это решение на TFS? Поддерживает ли TFS общие проекты? Сможет ли он разрешать пакеты Nuget между решениями?
Если это имеет значение, примеры проектов не находятся в основной папке решения TFS (для этого есть причина). Структура папок проекта выглядит следующим образом:
- Main\ -- Samples\ ---- Sample1\ ------ Sample1.csproj ---- Sample2\ ------ Sample2.csproj -- Library\ ---- Library.sln ---- Lib\ ------ Lib.csproj ---- Helper\ ------ Helprer.csproj ---- Sandcastle\ ------ Sandcastle.shfbproj
Файл решения (Library.sln) ссылается на все проекты в папке библиотеки (Lib.csproj, Helper.csproj и т. д.), а также на все примеры проектов (Sample1.csproj и т. д.).