![](/img/trans.png)
[英]Opentap Could not copy "[name].dll" to "bin\Debug\Dependencies\[Name].dll". Exceeded retry count of 10. Failed
[英]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
文件夾中刪除文件。打開 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.