簡體   English   中英

無法將“obj\Debug\Program.exe”復制到“bin\Debug\Program.exe”。 超過重試次數 10。失敗

[英]Could not copy "obj\Debug\Program.exe" to "bin\Debug\Program.exe". Exceeded retry count of 10. Failed

我正在嘗試從 inte.net 下載文件。 我有一個 if 語句,else 子句觸發文件下載。 這是我的代碼:

if (!FileDownload)
{

}
else
{
    using (WebClient wc = new WebClient())
    {
        wc.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
        wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
        wc.DownloadFileAsync(new Uri("https://www.google.com/Program.exe"),Application.StartupPath);
        MessageBox.Show("Yes");
    }

當我嘗試運行我的程序時,出現以下錯誤:

錯誤一:

Could not copy "obj\Debug\Program.exe" to "bin\Debug\Program.exe". Exceeded retry count of 10. Failed.

錯誤二:

Unable to copy file "obj\Debug\Program.exe" to "bin\Debug\Program.exe". Could not find file 'obj\Debug\Program.exe'.

以及大約 10 個帶有相同消息的警告:

   Could not copy "obj\Debug\Program.exe" to "bin\Debug\Program.exe". Beginning retry 1 in 1000ms. Could not find file 'obj\Debug\Program.exe'. 

但是,一旦我刪除了 if 語句中的 else 子句,程序就會執行而不會出現任何錯誤。 else 子句中的下載代碼顯然是導致問題的原因,但我不確定為什么。 我在不同的事件中以相同的形式使用了相同的代碼,並且它工作得很好。 任何幫助表示贊賞。

我已經嘗試過:

  • 關閉並重新打開視覺工作室
  • 從 bin 文件夾中刪除所有文件,然后重建。
  • 檢查文件是否被 Process Explorer 鎖定
  • 以管理員身份手動運行VS
  • 刪除bin和debug文件夾
  • 重新啟動計算機並將項目移動到不同的文件夾

只需做一件事打開Visual Studio作為管理員權限,如下圖所示。 在此輸入圖像描述

和問題解決在關閉你的應用程序后退出所有進程的下面的技巧,所以你不會得到這樣的另一個問題。

試試這個,我想你會得到你的解決方案

Main窗體MDI窗體的Closing事件中添加Application.Exit() ,如下所示

Private Sub frmMain_FormClosing(sender As Object,e As System.Windows.Forms.FormClosingEventArgs)處理Me.FormClosing Application.Exit()End Sub

我確定你沒有從正確的bin文件夾中刪除文件。 打開TaskManager查找名為Program.exe任何程序。 Open file Location驗證進程的運行Open file Location

殺死Program.exe並再次嘗試重建。 如果它工作,那么bin輸出路徑將映射到此位置。

只是仔細看看錯誤消息:無法將文件“obj \\ Debug \\ Program.exe”復制到“bin \\ Debug \\ Program.exe”。 找不到文件'obj \\ Debug \\ Program.exe'

您是否配置了任何PostBuild步驟來復制文件? 如果是,刪除它。

還要編輯你的.csproj文件並搜索'obj \\ Debug'如果有任何匹配它的內容刪除它並重試。

更高級的故障排除

使用過程監視器並過濾VisualStudio和路徑的過程。 見下面的截圖

在此輸入圖像描述

再次構建項目並調查分析日志,以便它嘗試復制Program.exe。

在此輸入圖像描述

添加/刪除更多過濾器,以查看復制Program.exe的原因。 還要查找“ Result列中的任何“錯誤”。

我自己解決了這個問題。 在嘗試了許多不同的解決方案之后,這些解決方案已經為其他人工作但不適合我,我試着在我嘗試執行程序的同時查看運行的不同進程。 問題是Avast。 我關閉了Avast Anti Virus,它立即解決了這個問題。 出於某種原因,Avast每次刪除程序時都沒有顯示任何消息。 我的程序存在問題 - 因為某些AV(2/72)將我的程序檢測為病毒。 它與我的代碼結構有關。 感謝大家的答案 - 對於有類似錯誤的其他人應該有用。

我遇到了同樣的錯誤,然后我意識到我已經運行了該項目,因此在關閉它並再次重建后它就解決了

暫無
暫無

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

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