我想将我的完整解决方案检查到源代码控制存储库(GIT)。 我很清楚有关是否将Nuget包签入源代码管理的讨论。出于各种原因,我决定将我的Nuget包放在源代码管理中。
我的问题是:至少应该将哪些文件检入存储库?有各种文件显然是构建的一部分,有些文件是Nuget设置的一部分。是否有一些简单的方法只获取核心(构建相关)文件?我本来希望做一个简单的" make clean"并检查所有内容,但是看起来在执行此操作后,Nuget'包中仍然存在.dll和.pdb文件。 。目录
非常感谢有关此主题的任何指导!
答案 0 :(得分:1)
如果您决定添加packages目录,最好检入该目录中的所有内容。特别是需要dll文件,因为它们是通过NuGet发布的内置产品,但你无法确定需要哪些文件,因为任何NuGet包都可以包含可以执行任何操作的构建逻辑(例如,使用包含在其中的任何文件)封装)。
最好使用GitHub's "VisualStudio" gitignore file中的.gitignore
文件,并删除与处理NuGet包的文件部分中**/packages
目录相关的行。