【问题标题】:SQLite.Interop unable to delete file on clean of solutionSQLite.Interop 无法在清除解决方案时删除文件
【发布时间】:2015-01-26 08:33:07
【问题描述】:

我在 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 数据库的代码 sn-p:

        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 包的解决方案时遇到这个问题。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-06
    • 2018-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多