gpt4 book ai didi

c# - SQLite.Interop unable to delete file on clean of 解决方法

转载 作者:IT王子 更新时间:2023-10-29 06:22:57 25 4
gpt4 key购买 nike

我在 MVC 网络应用程序中使用 Nuget 包 System.Data.SQLite。当我尝试清理解决方案并重建时,似乎出现了锁定问题。我收到的错误消息是:无法删除文件“bin\x64\SQLite.Interop.dll”。拒绝访问路径“\bin\x64\SQLite.Interop.dll”。

我认为数据库仍处于打开状态或 .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 包的解决方案时遇到这个问题。

最佳答案

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

enter image description here

enter image description here

关于c# - SQLite.Interop unable to delete file on clean of 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27175839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com