Что делает.dtbcache файл Сделать?

у меня есть проект C# WinForms, над которым я работаю в Visual Studio 2017 (хотя он был первоначально создан в версии 2015).

Я не помню, что сделал что-то особенное, но он добавил файл под названием .dtbcache, что он хочет добавить в Git. Файл не имеет расширения, и поиск Google не показывает никаких результатов.

файл находится в ..reposmyprject.vsMyProjectDesignTimeBuild. Это означает, что" dtb " часть имени файла, вероятно, означает design time build, но это не делает его намного лучше.

enter image description here

могу ли я удалить его или добавить его .гитюдного? Я бы предпочел не включать его в наш репозиторий Git, если это требуется.

1 ответов


короткий ответ: Вы можете смело исключить его из Git РЕПО.

ответ:

вы правы, что dtb означает время разработки сборки. Это файл, автоматически созданный VS2017, с немного дополнительной информацией здесь и здесь (ссылки на блог от кого-то, кто работает на система проектов Visual Studio). В общем, это Visual Studio более или менее экстраполирует, какие файлы будут созданы, чтобы убедиться Intellisense полностью доступен по назначению.

из связанных статей одна из целей этого-убедиться, что Visual Studio имеет ответ в определенных случаях:

  • учитывая ссылку на сборку в файле проекта, на какую сборку на диске эта ссылка будет фактически ссылаться во время компиляции?
  • учитывая файл XAML, каков код, который будет создан компилятором XAML во время компиляции, будет выглядеть как?
  • учитывая шаблон файла glob (*.cs), какие файлы фактически будут включены во время компиляции?

таким образом, файлы, генерируемые на лету, не нужны в вашем репозитории Git и могут быть безопасно исключены. Более того,из того, что я могу сказать, эти файлы специально сделаны и используются Visual Studio 2017.