SQLite.Interop无法在清除解决方案时删除文件

我在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. Unable to delete file "bin\x64\SQLite.Interop.dll". Access to the path '\bin\x64\SQLite.Interop.dll' is denied.

我认为数据库仍处于打开状态或.dll仍在使用中,但我找不到任何文档或对同一问题的任何引用。 这个问题似乎是一个类似的问题,但没有解决我的问题。

这是我用来写入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包的解决方案时,我只遇到此问题。

正如Eric指出的链接所指出的,杀死IIS Express进程为我解决了这个错误。 我正在使用Visual Studio 2015社区。 我从任务栏退出IIS Express进程。