我有一个类库项目包含在我的项目中使用的常用代码,我使用subversion作为源代码控制 我对管理解决方案,项目和可用性代码有一些疑问 我希望在项目之间共享这个类库,当我更新它时,更新很容易应用到所有项目。我可以在哪里找到这个类库来共享项目并提高源代码控制,可用性和...?
任何想法?
答案 0 :(得分:3)
您可以使用NuGet包作为分发DLL的方法 - 构建您的通用程序集,pack
将结果构建到特定目录中,并将该目录用作NuGet包管理器的存储库。 NuGet选项的一部分是自动下载最新的软件包版本,因此无论何时打开解决方案,软件包管理器都会扫描存储库以获取更新的版本并下载它(如果有的话)。
这是一个非常简单的教程:http://juristr.com/blog/2012/04/using-nuget-to-distribute-our-company/
答案 1 :(得分:1)
您可以使用以下几种方法:
您可以将此项目作为现有项目添加到一个地方的所有解决方案中。这是最简单的方法,但是当它在一个解决方案中被更改时,所有其他方法都会被破坏。
您可以将您的公共图书馆项目分支到所有解决方案,作为不同的早午餐。在这种情况下,当您在一个解决方案中更改它时,所有其他解决方案都不会制动,但您应该花费大量时间来合并来自公共库的所有早午餐的更改。
答案 2 :(得分:1)
解决方案可以包含许多项目,因此您可以有效地将类库项目放在任何位置,并根据需要从每个新解决方案中引用它。这意味着您的计算机上只有一个源副本。
当你构建每个项目时,它会在必要时编译类库,所以你需要做的就是让一些进程保持源代码是最新的。