.NET项目 - 应该在版本控制中包含.dll和.pdb文件吗?

时间:2016-03-22 05:49:22

标签: .net git visual-studio

我正在使用Visual Studio开发一个.NET项目,它是Git扩展。直到最近,整个bin文件夹才从.gitignore文件中的版本控制中排除。现在包含它是因为缺少dll文件阻止新开发人员构建项目。但是,每次我提交时,都会更改两个文件:[Project name].dll[Project name].pdb。它们显然是自动生成的,我想知道将它们再次从版本控制中排除是否合理。是否可以包含包含bin文件夹?

3 个答案:

答案 0 :(得分:3)

不是真的,它们是短暂的,不应该是源控制的。

相反,它不会构建,因为你有依赖它的依赖。您应该获取这些依赖项并将它们移动到一个单独的文件夹中并更改您的引用以指向它们,如果您必须检查它,但最好将依赖项放在nuget包或新的dev机器上安装xx以获取的依赖关系。

检查你的构建文件夹是不好的,因为我怀疑是否有人做了#34;清洁"在他们的构建文件夹中检查,当下一个人拉动它时,它可能会破坏每个人,好像它是一个新的开发者机器!

答案 1 :(得分:1)

根据推荐的.gitignore文件,找到here

您可以看到排除了dllpdb文件。那些.gitignore文件基于最佳实践,并且在可能的情况下我会坚持这一点。

答案 2 :(得分:1)

至少PDB不应直接进入源代码管理,但如果适用,则indexed on a symbol server可以调试代码的早期版本。