我在MVC Web应用程序中使用Nuget包System.Data.SQLite
。当我尝试清理解决方案并重建时,似乎存在锁定问题。我得到的错误信息是:
Unable to delete file "bin\x64\SQLite.Interop.dll". Access to the path '\bin\x64\SQLite.Interop.dll' is denied.
我认为数据库仍处于打开状态或.dll仍在使用中,但我找不到任何文档或对同一问题的任何引用。这question似乎是一个类似的问题,但不能解决我的问题。
这是我用来写入SQLite数据库的代码片段:
var conn = new SQLiteConnection("Data Source=" + connectionString);
conn.Open();
var debugEntriesTableQuery = "CREATE TABLE ...";
var cmd = conn.CreateCommand();
cmd.CommandText = debugEntriesTableQuery;
cmd.ExecuteNonQuery();
conn.Close();
是否需要另一个步骤来正确关闭与数据库的连接并通知dll并且连接已关闭?
我在数据解决方案中使用此代码,我已将其添加到nuget包并在另一个解决方案中使用。在构建/清理使用我的nuget包的解决方案时,我只遇到此问题。