Visual Studio 2017 构建/调试时出现访问被拒绝错误求助
这种在网络映射驱动器上的VS项目出现文件复制权限拒绝的问题,我碰到过好几次,给你几个实用的排查和解决步骤:
检查目标文件是否被占用
首先确认bin\x64\Release\program.exe有没有被其他进程锁定:比如之前调试后没正常关闭的程序实例、杀毒软件的实时扫描、甚至文件资源管理器的预览功能都可能占用文件。你可以打开任务管理器,找到program.exe进程结束它,或者直接重启电脑试试。验证网络共享文件夹的权限
网络位置的权限可能发生了变更,确保你的Windows账号对解决方案所在的共享文件夹(尤其是bin\x64\Release子目录)拥有读、写、修改的完整权限。右键该文件夹→属性→安全选项卡,检查你的用户账号或所属用户组是否有对应的权限,缺失的话手动添加并应用。以管理员身份运行VS
有时候普通权限下VS在网络位置执行文件操作会受限,右键Visual Studio 2017图标,选择“以管理员身份运行”,然后重新打开解决方案尝试编译发布。清理重建项目
项目的obj或bin目录可能存在损坏的缓存文件,导致复制失败。右键解决方案→选择“清理解决方案”,完成后再右键→“生成解决方案”;或者手动删除整个obj和bin文件夹,然后重新编译项目。重新映射驱动器或改用UNC路径
尝试断开并重新映射网络驱动器,映射时确保勾选“登录时重新连接”,并且使用拥有足够权限的账号登录。另外,也可以直接用UNC路径(比如\\服务器名\共享目录\你的解决方案)打开项目,有时候映射驱动器的权限机制会带来额外问题。排查防病毒软件干扰
某些杀毒软件或防火墙会拦截VS的文件写入操作,你可以临时关闭杀毒软件,再尝试编译。如果问题解决了,记得把VS的安装目录和你的解决方案所在网络位置添加到杀毒软件的信任列表中。
内容的提问来源于stack exchange,提问作者JoeyP79




