拒绝访问该路径VS 2017无法复制文件

时间:2017-11-07 17:04:27

标签: c# asp.net visual-studio access-denied

最近在Visual Studio中遇到了最棘手的问题。我正在运行2017年,我有一个回购我一直与合作伙伴合作了一段时间突然有一天我试图建立并且我得到了一些错误,

  

拒绝访问路径function.json

然后经过几次尝试构建和清理解决方案后,我收到了大量的MSB3021错误,

  

无法复制文件" localfilepath.dll" to" bin \ Debug ... \ file.dll"

我有一个同事可以在他的机器上正常访问回购,一切都正常建立。不确定它是否相关,但这是一个包含2个Azure功能项目和1个类库项目的项目。我当地的其他回购工作也很好地建造和重建。

我尝试过的事情:

  • 关闭所有Visual Studio实例并重新打开项目(Nothing changes)
  • 重新启动计算机(我可以在第一次打开项目时成功构建,但从未第二次成功构建。当我再次收到所有错误时,我就可以成功构建)
  • 从我的机器本地删除repo并从github下载新的副本(完全相同的问题重现)

1 个答案:

答案 0 :(得分:0)

如何解决问题

处理锁定文件或文件夹的最简单方法之一是使用Microsoft Sysinternals Process Explorer

使用Process Explorer,有一种简单的方法可以找到正在使用文件的程序。

打开Process Explorer

以管理员身份运行。

在工具栏上,找到右侧的“ gunsight”图标。

将图标拖放到锁定的打开文件或文件夹上。

正在使用文件的可执行文件将在Process Explorer主显示列表中突出显示。


OR

打开以管理员身份运行的Process Explorer。

输入键盘快捷键Ctrl + F,或单击“查找”菜单并选择“查找句柄或DLL”,将打开一个搜索对话框。

键入锁定文件或其他感兴趣文件的名称。

function.json

部分名称通常就足够了。

单击“搜索”按钮,将生成列表,其中可能有许多条目。


要释放尝试进行维护操作的文件上的锁,您将需要终止适当的过程。通过选择进程/句柄/程序条目,然后按Delete键可以终止进程,从而可以杀死Process Explorer提供的列表中的单个程序或句柄。

enter image description here

https://docs.microsoft.com/en-gb/archive/blogs/markrussinovich/the-case-of-the-mysterious-locked-file