使用私有NuGet服务器有什么好处,而不是拥有随后包含在每个解决方案中的共享库项目?
我们有几个库在我们的代码库中共享,目前我已经使用每个解决方案中的项目相对路径来包含这些库。
我可以通过共享项目看到的当前问题是,TFS使用文件夹作为其分支策略,并在每个解决方案中打破了项目的相对路径链接。因此,NuGet服务器可以解决这个问题。
答案 0 :(得分:4)
我认为共享项目的首要优势是版本控制和依赖关系管理。对于共享项目和代码文件,您始终拥有最新版本,这可能是也可能不是。另一个优点是,如果您的组织中有多个负责库部署的团队,他们可以使用敏捷方法尽早部署到私有源,并且您可以根据消费者的需要选择适合您的版本参考。
当然,对于小型团队,您可能希望使用共享文件进行开发。在我的公司,我们能够以这种方式运行,直到我们发现我们在几个客户的项目上共享略有不同的代码,我们需要一种方法来托管和管理我们自己的私有库。当我们发现NuGet时,它并没有按照我们想要的方式解决这些问题,因此我们构建了ProGet来托管我们自己的私有源。
如果您正在考虑为您的组织采用NuGet方法,请查看我的同事撰写的this文章,了解采用的一些优缺点。即使您没有资格成为企业,大多数要点仍然相关。
答案 1 :(得分:2)
私有nuget包相对于共享库项目的优势与通过互联网下载的库的公共nuget相同: