在分支中引用另一个项目

Reference another project in a brach

使用 visual studio 当我需要调用包含在另一个项目中的 class 时,我正在努力寻找如何最好地设置分支。假设我的项目结构如下:

Solution
-  Project 1
-  project 2
-  Project 3
-  Utility

当我对项目进行分支时,它将如下所示:

Solution
-  Project 1-DevBranch
-  project 2-DevBranch
-  Project 3-DevBranch
-  Utility

从我的每个分支调用实用程序项目的最有效方法是什么?

如果您的 Utility 项目位于存储库之外(如果您在其他项目中使用它,则应该如此),然后考虑使用 packaging/version 解决方案,例如 NuGet。

设置您自己的内部 NuGet 服务器很简单,事实上,如果您使用 VSTS/TFS Build,其中还有一个步骤可以根据该构建的工件为您生成 NuGet 包。

通过这种方法,您可以将 x 版本的 Utilities 包安装到您的项目中,而不考虑分支,而不会影响 Utilities 源代码。

调用您的实用程序 类 与您仍然有直接项目引用时没有什么不同。