Ссылка на другой проект в кратком изложении
Используя Visual Studio, я борюсь за то, как лучше настроить ветвление, когда мне нужно вызвать класс, содержащийся в другом проекте. Предположим следующую структуру моего проекта:
Solution
- Project 1
- project 2
- Project 3
- Utility
Когда я разветвляю свои проекты, это будет выглядеть так:
Solution
- Project 1-DevBranch
- project 2-DevBranch
- Project 3-DevBranch
- Utility
Какой самый эффективный способ вызова служебного проекта из каждой из моих веток?
1 ответ
Если ваш проект Utility находится за пределами вашего репозитория, что следует делать, если вы используете его в других проектах, подумайте об использовании решения для упаковки / версии, такого как NuGet.
Настроить свой собственный внутренний сервер NuGet очень просто. На самом деле, если вы используете сборку VSTS/TFS, там также есть шаг для создания пакетов NuGet для вас на основе артефактов этой сборки.
При таком подходе вы можете устанавливать x-версию вашего пакета утилит в свои проекты, независимо от ветки, не затрагивая исходный код утилит.
Вызов ваших классов утилит производится так же, как если бы у вас все еще была прямая ссылка на проект.