【问题标题】:What is a Sqlite database doing in my project's .vs folder?我项目的 .vs 文件夹中的 Sqlite 数据库在做什么?
【发布时间】:2017-03-15 04:09:41
【问题描述】:

我现在在 VS 2017 的 Core 控制台应用程序和标准 .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 来检查和查询这个数据库。

【问题讨论】:

标签: visual-studio sqlite projects-and-solutions visual-studio-2017


【解决方案1】:

此文件似乎与 VS2017 中的“轻量级解决方案负载”(LSL)功能有关。如果您在解决方案中禁用 LSL,请从目录中删除该文件并打开您的解决方案,您将看到它没有重新创建。但是,再次为解决方案启用 LSL 并打开您的解决方案,您将看到再次创建的文件。我认为它被用作一种缓存信息的形式来启用 LSL 功能。

顺便说一句,.vs 文件夹中的所有信息都应该可以安全地从源代码管理中排除。

【讨论】:

    【解决方案2】:

    如果你最终来到这里是因为你得到了

     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
    

    然后团队资源管理器 > 设置 > 存储库设置 > 添加 /.gitignore。它现在应该有 .vs

    # Visual Studio 2015 cache/options directory
    .vs/
    

    修复问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多