.NET 4.7.1项目编译生成exe时报权限拒绝 同路径其他文件可正常写入
.NET 4.7.1 项目编译exe权限拒绝问题原因
错误提示:Access to the path 'theProject\obj\debug\net471\theApplication.exe is denied.'
以下为对应触发原因:
- 程序进程残留:上次调试运行的
theApplication.exe未正常退出,后台残留进程持有该exe文件的独占读写锁,导致VS无法写入覆盖。可打开任务管理器查找同名进程,结束后重新编译即可。 - 安全软件单独拦截:防病毒、EDR等安全软件仅针对该exe做了读写限制,若程序存在特定行为特征会被安全软件单独锁定,可将项目整体目录加入安全软件白名单验证。
- 单文件权限异常:虽然目录下其他文件权限正常,该exe文件本身被配置了单独的特殊权限,右键点击文件选择
属性-安全,检查当前操作用户是否持有写入权限,重置权限继承即可修复。 - 增量编译缓存损坏:该项目的VS增量编译缓存异常导致文件锁定,可先执行VS菜单栏
生成-清理解决方案,再手动删除项目根目录下的obj、bin文件夹后重新生成。 - 资源管理器占用:如果当前打开了资源管理器的预览窗格,且路径定位到该exe所在目录,预览功能会临时占用exe文件,关闭预览窗格或退出对应资源管理器窗口即可。
内容的提问来源于stack exchange,提问作者Peter Dongan
相关产品推荐
相关产品推荐

