![](/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.