我有一个C#WinForms项目,我正在Visual Studio 2017中工作(尽管它最初是在2015版本中创建的)。
我不记得曾做过任何特别的事情,但它添加了一个名为.dtbcache
的文件,它想要添加到git中。该文件没有扩展名,Google搜索也没有显示任何结果。
该文件位于..\repos\myprject\.vs\MyProject\DesignTimeBuild
。这意味着文件名的“dtb”部分可能意味着 d esign t ime b uild,但这并不能真正实现那更好。
我可以将其删除或添加到.gitignore吗?我不希望将它包含在我们的git存储库中,除非它是必需的。
答案 0 :(得分:7)
简短回答:您可以安全地将其从Git仓库中排除。
答案很长:
你是对的,dtb代表Design Time Build。这是一个由VS2017自动创建的文件,其中包含更多信息here和here(链接到Visual Studio project system工作人员的博客)。总之,它是Visual Studio或多或少地推断将生成哪些文件,以确保Intellisense完全按预期可用。
从链接文章中,其中一个目的是确保Visual Studio在某些情况下有答案:
- 在项目文件中给定一个程序集引用,磁盘上的哪个程序集是在编译时实际引用的引用?
- 给定一个XAML文件,XAML编译器在编译时会生成什么样的代码?
- 给定一个glob文件模式(* .cs),在编译时实际包含哪些文件?
因此,Git仓库中不需要动态生成的文件,可以安全地排除这些文件。此外,从我能说的,这些文件是由Visual Studio 2017 专门制作和使用的。