我在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进程的按钮,但由于我无法构建我的项目,我无法测试它是否有效。
我昨天能够清理/建造得很好。我想知道反复调试是否造成了这个问题。
答案 0 :(得分:1)
有些东西可以打开那个DLL,如果它不是IIS Express,那么它就是其他东西。当我处于这种情况时,我使用Microsoft的Process Explorer并单击搜索按钮并搜索文件的路径。然后,我可以从Process explorer中单击搜索结果并结束任务。
以下是搜索文件c:\agent\bin\clrjit.dll
打开的人的示例。
然后我可以右键单击Agent.Listener.exe并执行" Kill Process"
对于您的情况,您将搜索bin\Debug\x64\SQLite.Interop.dll