Что такое файл "storage.ide" под моей папкой решения Visual Studio и что такое "постоянное хранилище"?
Я только что установил предварительный просмотр Visual Studio 2017 15.3, и теперь я замечаю новый файл под существующим решением, над которым я работал:
.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide
Мне интересно, добавлю ли я это к моему репозиторию управления версиями, или если я должен поместить его в список игнорирования (т.е. если это файл, основанный на пользователе/настройке, например файлы .suo). Я искал поисковые запросы, пытаясь понять, что это такое и что он делает, но там почти нет информации об этом. Я искал такие вещи, как "visual studio sqlite3 storage.ide", которые привели меня к страницам как этот источник ссылок для класса SQLitePersistentStorageService
, поэтому я понимаю, что это имеет отношение к анализу кода, но я не могу найти никакой другой информации о классе SQLitePersistentStorageService
.
Для чего этот файл, и должен ли я хранить его в контроле версий?
Ответы
Ответ 1
Все содержимое папки .vs
должно быть исключено из исходного хранилища. Это папка, созданная Visual Studio для хранения пользовательской информации. Раньше был файл .suo
, который содержал эти данные. Это изменение произошло из предложения UserVoice.
Кроме того, существует очень полезное репо GitHub с общими файлами .gitignore
для разных типов проектов, и вы увидите, что версия также исключает эту папку.
Ответ 2
Даже после добавления папки .vs, как и правильно предложенный ответ, у меня все еще были проблемы с тем, что storage.ide находится в моей ветке и не может переключаться. Я попытался очистить кэш git, например этот ответ, но он все еще блокировал меня, переключая ветки.
Вскоре я понял, что я был тем, кто был глупым, и у меня были VS2015 и VS2017 с тем же проектом (и, очевидно, с таким же репо), и 2017 блокировал файл storage.ide.
Закрытие 2015 и игнорирование файла storage.ide в VS2017 отсортировали эту проблему.
Надеюсь, это может помочь другим людям.