Что делает файл .dtbcache? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть проект 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 голосов
/ 28 мая 2018

Краткий ответ: Вы можете безопасно исключить его из репозитория Git.

Длинный ответ:

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...