无法删除文件“.... \ SQL.Interop.dll”。访问路径'.... \ SQLite.Interop.dll'被拒绝。在尝试清理解决方案时

时间:2017-04-24 14:52:29

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

我在MVC桌面应用程序中使用Nuget包System.Data.SQLite。当我尝试清理解决方案时出错。我得到的错误消息是:无法删除文件“... bin \ Debug \ x64 \ SQLite.Interop.dll”。访问路径'\ bin \ Debug \ x64 \ SQLite.Interop.dll'被拒绝。

这几乎与here提出的问题相同,但由于我刚刚创建了我的SO帐户,因此我无法在那里添加评论。

我在我的数据库项目中使用NuGet包System.Data.SQLite和System.Data.SQLite.Core,在我的UI项目中使用System.Data.SQLite.Core。

我按照answers之一的建议创建了一个终止IIS进程的按钮,但由于我无法构建我的项目,我无法测试它是否有效。

我昨天能够清理/建造得很好。我想知道反复调试是否造成了这个问题。

1 个答案:

答案 0 :(得分:1)

有些东西可以打开那个DLL,如果它不是IIS Express,那么它就是其他东西。当我处于这种情况时,我使用Microsoft的Process Explorer并单击搜索按钮并搜索文件的路径。然后,我可以从Process explorer中单击搜索结果并结束任务。

以下是搜索文件c:\agent\bin\clrjit.dll打开的人的示例。

enter image description here

然后我可以右键单击Agent.Listener.exe并执行" Kill Process"

对于您的情况,您将搜索bin\Debug\x64\SQLite.Interop.dll