抛出异常:'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'cache-journal.db'.")

Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'cache-journal.db'.")

使用 LiteDB,数据库的初始构建没有实际问题,但是在后续加载时,它试图找到一个不存在的文件。

根据他们的文档,日记功能是默认启用的,但是它没有记录如何禁用它,或者更理想的是,如何确保实际创建日记文件。

您可以使用他们网站上的演示,或我的其他 Whosebug 问题 () 中的代码,这将通过在跟踪打开时生成以下异常来演示此问题:

Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'D:\Code\bin\Debug\cache-journal.db'.")

... 其中 D:\Code\bin\Debug\ 会根据您从何处进行测试而有所不同。

我认为应该解决上述异常的问题是:

在 v1.0.4 中:日志模式默认启用,可以使用 journal=false 在连接字符串中禁用。但在打开数据库时仍会测试日志文件。

在 2.0.0-rc 中:日志模式仅在磁盘实现中启用(Stream 初始化中没有日志)。要禁用,请使用 journal=false。现在,如果你的日志被禁用 - 没有磁盘检查。