繁体   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