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

时间:2014-11-27 17:05:45

标签: c# asp.net visual-studio sqlite dll

我在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包的解决方案时,我只遇到此问题。

1 个答案:

答案 0 :(得分:1)

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

enter image description here

enter image description here