You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio C# Windows Form项目启动时Debug目录文件消失报错

排查及解决方案

1. 排查安全软件拦截规则

  • 部分安全软件会将未签名的.NET调试生成文件判定为风险程序,在程序启动时自动隔离或删除对应目录下的可执行文件
  • 操作步骤:暂时关闭安全软件实时防护后重新生成项目调试,确认文件是否还会消失。如果问题消失,将AppContact项目的整个目录、以及bin\Debug\net5.0-windows路径加入安全软件的白名单即可。

2. 校验项目生成配置

  • 右键项目→属性→生成选项卡,确认「输出路径」是否指向bin\Debug\net5.0-windows\,没有被修改为其他临时路径
  • 确认「高级生成设置」中的「调试信息」选项没有被设置为「无」,且未勾选生成流程里的强制清理相关选项
  • 检查项目根目录下的.csproj文件,确认没有自定义的生成前/生成后事件执行删除命令,正常的.NET 5 Winform项目不会包含强制删除输出目录的配置

3. 核对调试启动配置

  • 右键项目→属性→调试选项卡,确认「启动目标」设置为「项目」,而非其他外部可执行文件
  • 确认调试工作目录设置为bin\Debug\net5.0-windows\,没有指向其他会触发清理逻辑的路径

4. 排查VS操作及清理规则

  • 确认启动调试时点击的是「启动调试」按钮,而非「清理解决方案」/「清理项目」选项
  • 可手动执行「生成解决方案」,不启动调试,查看输出目录的文件是否存在,如果生成后文件存在,启动调试后才消失,优先排查第一条的安全软件拦截问题

5. 检查目录权限

  • 确认AppContact项目所在的磁盘分区没有开启自动清理,项目目录没有设置为只读权限,当前Windows账号对项目目录有完全控制权限
  • 尝试将整个项目目录移动到其他路径(比如C盘根目录下新建的文件夹中),重新生成调试,确认问题是否复现

内容的提问来源于stack exchange,提问作者Antoine Doublet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 23:12:03