vscode visual studio framework compact code visual-studio sqlite projects-and-solutions visual-studio-2017

visual-studio - visual - sqlite vscode



¿Qué hace una base de datos de Sqlite en la carpeta.vs de mi proyecto? (2)

Ahora he notado esto en VS 2017 en una aplicación de consola Core y en una aplicación estándar .NET Framework MVC. Se llama <solution-name>.sqlite y tiene las siguientes tablas:

FileScannerCache FileSystemData FileSystemEntity FileSystemReference ProviderEntity Setting SymbolDefinition

Parece que contiene datos relacionados con MSBuild, pero cuando consulta algunas tablas, como

select * from FileScannerCache

Recibo el error System.FormatException: String was not recognised as a valid DateTime . Estoy usando Sqlite / SQL Server Compact Toolbox para examinar y consultar esta db.


Este archivo parece estar relacionado con la funcionalidad "Carga de solución ligera" (LSL) en VS2017. Si deshabilita LSL en su solución, elimine el archivo del directorio y abra su solución, verá que no se vuelve a crear. Sin embargo, vuelva a habilitar LSL para la solución y abra su solución, verá el archivo creado de nuevo. Supongo que se está utilizando como una forma de información de caché para habilitar la funcionalidad LSL.

Además, se supone que toda la información en la carpeta .vs es segura para excluirla del control de código fuente.


Si terminaste aquí porque estás recibiendo

Git failed with a fatal error. error: open(".vs/Onion/v15/Server/sqlite3/db.lock"): Permission denied fatal: Unable to process path .vs/Onion/v15/Server/sqlite3/db.lock

Luego, Team Explorer> Configuración> Configuración del repositorio> Agregar /.gitignore. Ahora debería tener .vs

# Visual Studio 2015 cache/options directory .vs/

Soluciona el problema.