使用私有NuGet服务器有什么好处?

时间:2013-05-22 10:16:25

标签: shared-libraries nuget projects-and-solutions tfs2012 nuget-server

使用私有NuGet服务器有什么好处,而不是拥有随后包含在每个解决方案中的共享库项目?

我们有几个库在我们的代码库中共享,目前我已经使用每个解决方案中的项目相对路径来包含这些库。

我可以通过共享项目看到的当前问题是,TFS使用文件夹作为其分支策略,并在每个解决方案中打破了项目的相对路径链接。因此,NuGet服务器可以解决这个问题。

2 个答案:

答案 0 :(得分:4)

我认为共享项目的首要优势是版本控制和依赖关系管理。对于共享项目和代码文件,您始终拥有最新版本,这可能是也可能不是。另一个优点是,如果您的组织中有多个负责库部署的团队,他们可以使用敏捷方法尽早部署到私有源,并且您可以根据消费者的需要选择适合您的版本参考。

当然,对于小型团队,您可能希望使用共享文件进行开发。在我的公司,我们能够以这种方式运行,直到我们发现我们在几个客户的项目上共享略有不同的代码,我们需要一种方法来托管和管理我们自己的私有库。当我们发现NuGet时,它并没有按照我们想要的方式解决这些问题,因此我们构建了ProGet来托管我们自己的私有源。

如果您正在考虑为您的组织采用NuGet方法,请查看我的同事撰写的this文章,了解采用的一些优缺点。即使您没有资格成为企业,大多数要点仍然相关。

答案 1 :(得分:2)

私有nuget包相对于共享库项目的优势与通过互联网下载的库的公共nuget相同:

  • 可发现性 - 所有包裹都在一个地方,很容易找到
  • 易于使用 - 下载库,添加对dll的引用,只需单击即可添加必要的配置
  • 与开箱即用的visual studio集成
  • 依赖关系和版本管理 - 包可以依赖于其他包
  • Nuget包不仅仅是一个库。它包含内容文件,源文件,配置等。