Подтвердить что ты не робот

Что такое файл "storage.ide" под моей папкой решения Visual Studio и что такое "постоянное хранилище"?

Я только что установил предварительный просмотр Visual Studio 2017 15.3, и теперь я замечаю новый файл под существующим решением, над которым я работал:

.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide

Мне интересно, добавлю ли я это к моему репозиторию управления версиями, или если я должен поместить его в список игнорирования (т.е. если это файл, основанный на пользователе/​​настройке, например файлы .suo). Я искал поисковые запросы, пытаясь понять, что это такое и что он делает, но там почти нет информации об этом. Я искал такие вещи, как "visual studio sqlite3 storage.ide", которые привели меня к страницам как этот источник ссылок для класса SQLitePersistentStorageService, поэтому я понимаю, что это имеет отношение к анализу кода, но я не могу найти никакой другой информации о классе SQLitePersistentStorageService.

Для чего этот файл, и должен ли я хранить его в контроле версий?

4b9b3361

Ответ 1

Все содержимое папки .vs должно быть исключено из исходного хранилища. Это папка, созданная Visual Studio для хранения пользовательской информации. Раньше был файл .suo, который содержал эти данные. Это изменение произошло из предложения UserVoice.

Кроме того, существует очень полезное репо GitHub с общими файлами .gitignore для разных типов проектов, и вы увидите, что версия также исключает эту папку.

Ответ 2

Даже после добавления папки .vs, как и правильно предложенный ответ, у меня все еще были проблемы с тем, что storage.ide находится в моей ветке и не может переключаться. Я попытался очистить кэш git, например этот ответ, но он все еще блокировал меня, переключая ветки.

Вскоре я понял, что я был тем, кто был глупым, и у меня были VS2015 и VS2017 с тем же проектом (и, очевидно, с таким же репо), и 2017 блокировал файл storage.ide.

Закрытие 2015 и игнорирование файла storage.ide в VS2017 отсортировали эту проблему.

Надеюсь, это может помочь другим людям.