Что такое база данных Sqlite в моей папке .vs проекта.

Теперь я заметил это в VS 2017 в приложении Core console и в стандартном приложении .NET Framework MVC. Он называется <solution-name>.sqlite и имеет следующие таблицы:

FileScannerCache
FileSystemData
FileSystemEntity
FileSystemReference
ProviderEntity
Setting
SymbolDefinition

Кажется, что он содержит данные, связанные с MSBuild, но когда я запрашиваю некоторые таблицы, например

select * from FileScannerCache

Я получаю сообщение об ошибке System.FormatException: String was not recognised as a valid DateTime. Я использую Sqlite/SQL Server Compact Toolbox для изучения и запроса этого db.

Ответ 1

Этот файл, по-видимому, связан с функциональностью "Lightweight Solution Load" (LSL) в VS2017. Если вы отключите LSL в своем решении, удалите файл из каталога и откройте свое решение, вы увидите, что оно не воссоздано. Однако снова включите LSL для решения и откройте свое решение, вы увидите, что файл создан снова. Я предполагаю, что он используется как форма кэширования информации, чтобы включить функциональность LSL.

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