多个项目之间如何共享代码

4

我有一个类库项目,其中包含我项目中使用的公共代码,并且我使用Subversion作为源代码控制工具。
我对管理解决方案、项目和代码以提高可用性有一些问题。
我想在项目之间共享这个类库,并在更新时轻松地应用于所有项目。请问我应该将这个类库放在哪里才能实现项目之间的共享,提高源代码控制和可用性等方面的效果呢?

有什么好的建议吗?

3个回答

3
您可以使用NuGet包作为分发DLL的手段 - 构建您的公共程序集,将构建结果pack到特定目录中,并将该目录用作NuGet Package Manager的存储库。 NuGet选项的一部分是自动下载最新的软件包版本,因此每次打开解决方案时,软件包管理器会扫描存储库以查找更新的版本并下载它(如果有)。
这里有一个非常简单的教程:http://juristr.com/blog/2012/04/using-nuget-to-distribute-our-company/

1

您可以采用以下几种方法:

  1. 您可以将此项目作为现有项目添加到一个位置的所有解决方案中。这是最简单的方法,但当一个解决方案中的内容发生更改时,所有其他解决方案可能会出现问题。

  2. 您可以将您的公共库项目分支到所有解决方案中作为不同的分支。在这种情况下,当您在一个解决方案中进行更改时,所有其他解决方案都不会受到影响,但您需要花费大量时间来合并您的公共库的所有分支的更改。


1
一个解决方案可以包含许多项目,因此您可以有效地将类库项目放在任何位置,并根据需要从每个新解决方案中引用它。这意味着您的机器上只有一个源代码副本。
当您构建每个项目时,如果必要,它将编译类库,因此您只需要有一些进程来保持源代码最新即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接