.dtbcache文件有什么作用?

时间:2018-05-15 06:17:10

标签: c# winforms visual-studio visual-studio-2017

我有一个C#WinForms项目,我正在Visual Studio 2017中工作(尽管它最初是在2015版本中创建的)。

我不记得曾做过任何特别的事情,但它添加了一个名为.dtbcache的文件,它想要添加到git中。该文件没有扩展名,Google搜索也没有显示任何结果。

该文件位于..\repos\myprject\.vs\MyProject\DesignTimeBuild。这意味着文件名的“dtb”部分可能意味着 d esign t ime b uild,但这并不能真正实现那更好。

enter image description here

我可以将其删除或添加到.gitignore吗?我不希望将它包含在我们的git存储库中,除非它是必需的。

1 个答案:

答案 0 :(得分:7)

简短回答:您可以安全地将其从Git仓库中排除。

答案很长:

你是对的,dtb代表Design Time Build。这是一个由VS2017自动创建的文件,其中包含更多信息herehere(链接到Visual Studio project system工作人员的博客)。总之,它是Visual Studio或多或少地推断将生成哪些文件,以确保Intellisense完全按预期可用。

从链接文章中,其中一个目的是确保Visual Studio在某些情况下有答案:

  
      
  • 在项目文件中给定一个程序集引用,磁盘上的哪个程序集是在编译时实际引用的引用?
  •   
  • 给定一个XAML文件,XAML编译器在编译时会生成什么样的代码?
  •   
  • 给定一个glob文件模式(* .cs),在编译时实际包含哪些文件?
  •   

因此,Git仓库中不需要动态生成的文件,可以安全地排除这些文件。此外,从我能说的,这些文件是由Visual Studio 2017 专门制作和使用的。