11

我現在已經注意到了在VS 2017中的核心控制檯應用程序和一個標準的.NET Framework MVC應用程序。它被命名爲<solution-name>.sqlite,並具有以下表格:什麼是Sqlite數據庫在我的項目的.vs文件夾中執行的操作?

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來檢查和查詢這個數據庫。

+0

我找不到任何這樣的文件 - 它可能來自您安裝的插件。 –

+0

隨時在這裏發佈SQLite工具箱問題:https://github.com/ErikEJ/SqlCeToolbox/issues/new - 不知這是否是相關的:https://github.com/ErikEJ/SqlCeToolbox/issues/ 70 – ErikEJ

+0

@HenkHolterman,我剛剛安裝了Sqlite/CE Toolbox。 – ProfK

回答

9

此文件似乎與VS2017中的「輕量級解決方案負載」(LSL)功能有關。如果您在解決方案中禁用LSL,請從目錄中刪除該文件並打開您的解決方案,您將看到它不會被重新創建。但是,爲解決方案再次啓用LSL並打開解決方案,您將看到重新創建的文件。我認爲它被用作緩存信息的一種形式來啓用LSL功能。

順便說一句,.vs文件夾中的所有信息應該是安全的,以便從源代碼控制中排除。

相關問題