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
相关产品推荐
相关产品推荐

