应该github的repo也有nuget包文件夹

本文关键字:nuget 文件夹 也有 repo github 应该 | 更新日期: 2023-09-27 18:12:20

在github repo中包含包的标准做法的优点/缺点是什么?

应该github的repo也有nuget包文件夹

它的缺点类似于包含生成的代码,如项目本身生成的二进制文件;任何更新包的人现在都将有一堆提交要做,这可能会与其他更新包的人所做的冲突,并且可能会变得非常混乱。

我通常在。net项目的。gitignore中有以下内容:

packages/**/*
!packages/repositories.config

也就是说,它忽略任何名为"packages"的文件夹的所有内容,除了存储库。配置,它被包含在repo中,所以任何克隆的存储库都有从nuget恢复所需包所需的一切。

我认为最好的做法是省略nuget包。有一个中央源,你总是可以得到给定版本的包(nuget本身),所以没有太多的意义来膨胀你的git存储库。每个开发人员都可以使用自动包还原功能(参见https://docs.nuget.org/consume/package-restore),在构建时自动下载任何丢失的nuget包。上面来自nuget文档的文章还向您展示了如何正确地为此设置。