簡體   English   中英

訪問路徑被拒絕 VS 2017 Unable to copy file

[英]Access to the path is denied VS 2017 Unable to copy file

最近遇到了 Visual Studio 最奇怪的問題。 我正在運行 2017 並且我有一個 repo 我一直在與同事合作一段時間,突然有一天我嘗試構建並且我收到了一些錯誤,讀到,

訪問路徑 function.json 被拒絕

然后在多次嘗試構建和清理解決方案后,我收到了大量 MSB3021 錯誤,指出,

無法將文件“localfilepath.dll”復制到“bin\\Debug...\\file.dll”

我有一個同事,他可以在他的機器上很好地訪問 repo,一切都正常構建。 不確定它是否相關,但這是一個包含 2 個 Azure 函數項目和 1 個類庫項目的項目。 我的其余本地存儲庫也可以正常構建和重建。

我試過的:

  • 關閉 Visual Studio 的所有實例並重新打開項目(沒有任何變化)
  • 重新啟動我的計算機(我可以在第一次打開項目時成功構建,但第二次就不能成功。那是我再次得到所有錯誤的時候)
  • 從我的機器本地刪除 repo 並從 github 拉下一個新副本(完全相同的問題重現)

如何解決問題

處理鎖定文件或文件夾的最簡單方法之一是使用 Microsoft Sysinternals Process Explorer

使用 Process Explorer 有一種簡單的方法可以找到正在使用文件的程序。

打開進程資源管理器

以管理員身份運行。

在工具欄上,找到右側的“gunsight”圖標。

將圖標拖放到鎖定的打開文件或文件夾上。

正在使用該文件的可執行文件將在 Process Explorer 主顯示列表中突出顯示。


打開以管理員身份運行的進程資源管理器。

輸入鍵盤快捷鍵 Ctrl+F 或,單擊“查找”菜單並選擇“查找句柄或 DLL”,將打開一個搜索對話框。

輸入鎖定文件或其他感興趣文件的名稱。

函數.json

部分名稱通常就足夠了。

點擊“搜索”按鈕,會生成列表,可能有多個條目。


要釋放對您嘗試維護操作的文件的鎖定,您需要終止相應的進程。 Process Explorer 提供的列表中的單個程序或句柄可以通過選擇 process/handle/program 條目並按 delete 來終止進程。

在此處輸入圖片說明

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM