首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C# 編譯錯誤「文件正被另一進程使用」的排查與解決

     編輯:程式設計綜合問答

錯誤現象

無法將文件“obj\x86\Debug\WindowsFormsApplication5.exe”復制到“bin\Debug\WindowsFormsApplication5.exe”。
文件“bin\Debug\WindowsFormsApplication5.exe”正由另一進程使用,因此該進程無法訪問此文件。

常見原因

  1. 上一次調試進程未退出:點擊“停止調試”後進程殘留,或程序死循環未正常結束。
  2. 殺毒軟件掃描/攔截:實時防護正在掃描剛生成的 EXE。
  3. 文件被其他工具鎖定:如 Process Explorer、ILSpy 等正打開該文件。
  4. 輸出目錄被 IDE 佔用:VS 自身在索引/分析輸出文件。

快速解決方案

方案一:徹底結束進程(最常見)

  • 任務管理器 → 詳情 → 找到 WindowsFormsApplication5.exe → 結束任務。
  • 或命令行:taskkill /f /im WindowsFormsApplication5.exe

方案二:清理解決方案並重建

  • VS 菜單:建置 → 清理解決方案
  • 手動刪除 bin、obj 目錄
  • 重新建置

方案三:排除殺毒軟件干擾

  • 將專案目錄加入殺毒軟件「信任區/排除掃描」
  • 暫時關閉實時防護進行建置測試

方案四:檢查 VS 設置

  • 工具 → 選項 → 項目和解決方案 → 建置和運行 → 取消勾選「只建置啟動項目」
  • 確保「建置前保存所有文件」已勾選

如果頻繁發生,建議升級到 VS 2019/2022,其增量建置機制對文件鎖定處理更智能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved