C# 无法删除文件“\SQL.Interop.dll";。访问路径'\SQLite.Interop.dll';他被拒绝了。当试图清洗溶液时

C# 无法删除文件“\SQL.Interop.dll";。访问路径'\SQLite.Interop.dll';他被拒绝了。当试图清洗溶液时,c#,asp.net,visual-studio,sqlite,dll,C#,Asp.net,Visual Studio,Sqlite,Dll,我正在MVC桌面应用程序中使用Nuget包System.Data.SQLite。我在尝试清理解决方案时出错。我收到的错误消息是:无法删除文件“…bin\Debug\x64\SQLite.Interop.dll”。对路径“\bin\Debug\x64\SQLite.Interop.dll”的访问被拒绝 这几乎是被问到的同一个问题,但因为我刚刚创建了我的SO帐户,我无法在那里添加我的评论 我在数据库项目中使用NuGet包System.Data.SQLite和System.Data.SQLite.Co

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

这几乎是被问到的同一个问题,但因为我刚刚创建了我的SO帐户,我无法在那里添加我的评论

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

我按照其中一个中的建议创建了一个按钮来终止IIS进程,但由于我无法生成我的项目,因此无法测试这是否有效


我昨天打扫得很好。我想知道反复调试是否造成了这个问题。

某个东西有一个打开该DLL的句柄,如果不是IIS Express,则是另一个东西。当我在这种情况下,我使用从微软和点击搜索按钮,并搜索文件的路径。然后,我可以在Process explorer中单击搜索结果并结束任务

下面是一个搜索谁打开了文件
c:\agent\bin\clrjit.dll
的示例

然后,我可以右键单击Agent.Listener.exe并执行“终止进程”


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

不起作用?@danielshillock不,不起作用。但是下面Scott Chamberlain的回答帮助我找到了使用dll的进程,并且我能够杀死该进程。Scott Chamberlain:进程浏览器帮助我找到了罪魁祸首。不知何故,我有一个桌面应用程序的实例,它在后台运行,但没有明显打开。谢谢我对你的答案投了更高的票,但由于我的新身份,答案没有显示出来。再次感谢!