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

mem*_*m27 8 c# asp.net sqlite dll visual-studio

System.Data.SQLite在MVC Web应用程序中使用Nuget包.当我尝试清理解决方案并重建时,似乎存在锁定问题.我得到的错误信息是: 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();
Run Code Online (Sandbox Code Playgroud)

是否需要另一个步骤来正确关闭与数据库的连接并通知dll并且连接已关闭?

我在一个数据解决方案中使用此代码,我已将其添加到nuget包并在另一个解决方案中使用.在构建/清理使用我的nuget包的解决方案时,我只遇到此问题.

AJ *_*wal 1

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

在此输入图像描述

在此输入图像描述