Ссылка на другой проект в кратком изложении

Используя 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-версию вашего пакета утилит в свои проекты, независимо от ветки, не затрагивая исходный код утилит.

Вызов ваших классов утилит производится так же, как если бы у вас все еще была прямая ссылка на проект.

Другие вопросы по тегам