2012-11-22 132 views
4

我有一个类库项目包含在我的项目中使用的常见代码,我使用subversion作为源代码管理。
我对管理解决方案,项目和可用性代码有一些疑问。
我想在项目之间共享这个类库,当我更新它时,更新可以轻松地应用于所有项目。我可以在哪里找到这个类库以在项目之间共享并改善源代码管理,可用性和...?分享多个项目之间的公共代码

任何想法?

回答

3

您可以使用NuGet包作为发布DLL的方式 - 构建常见程序集,pack将结果构建到特定目录中,并将该目录用作NuGet程序包管理器的存储库。 NuGet选项的一部分是自动下载最新的软件包版本,因此无论您何时打开解决方案,软件包管理器都会扫描存储库以获取更新的版本并下载它(如果有的话)。

这里有一个非常简单的教程:http://juristr.com/blog/2012/04/using-nuget-to-distribute-our-company/

1

您可以使用几种方法:

  1. 您可以为现有的项目从一个地方添加这个项目,所有的解决方案。这是最简单的方法,但是如果在一个解决方案中进行更改,其他所有方法都可能会被破坏。

  2. 您可以将您的公共库项目分支到不同的早午餐的所有解决方案。在这种情况下,当您在一个解决方案中进行更改时,所有其他解决方案都无法解决问题,但您应该花费大量时间来合并共同库的所有早午餐中的更改。

1

解决方案可以包含许多项目,因此您可以将类库项目有效地放在任何地方,并根据需要从每个新解决方案中引用它。这意味着您的计算机上只有一个源代码副本。

当您构建每个项目时,它将在必要时编译类库,因此您所需要做的只是让源保持最新状态。

相关问题