Visual Studio 2019修改平台为x64时出现访问被拒绝错误
在Windows 11系统中使用Visual Studio 2019创建了名为ConsoleApp1的.NET Framework 4.7.2控制台项目(解决方案与项目同名),首次以Debug、Any CPU配置重建无错误。按以下步骤切换至x64平台后:
- 打开Configuration Manager窗口,确认当前项目配置为Debug、Any CPU
- 点击Platform下拉框选择
<New...>,新建x64平台并复制Any CPU设置 - 关闭Configuration Manager窗口
重建解决方案时出现错误:
无法将文件"obj\x64\Debug\ConsoleApp1.exe"复制到"bin\x64\Debug\ConsoleApp1.exe",访问路径'obj\x64\Debug\ConsoleApp1.exe'被拒绝。
已确认无其他Visual Studio实例或进程占用相关文件,切回Any CPU平台重建正常,问题仅与x64平台相关。
以下是针对性的排查修复步骤:
清理生成目录并重建
点击顶部菜单生成→清理解决方案,关闭Visual Studio后手动删除项目根目录下的bin和obj文件夹,重新打开项目尝试重建x64配置。检查项目文件配置
右键项目→卸载项目,再右键卸载的项目→编辑ConsoleApp1.csproj:- 确认x64配置对应的
<PlatformTarget>节点值为x64,而非AnyCPU - 删除重复的平台配置项
编辑完成后重新加载项目并重建。
- 确认x64配置对应的
以管理员身份运行Visual Studio
右键Visual Studio 2019图标选择以管理员身份运行,打开项目后重建x64配置。若问题解决,可在VS属性的兼容性中勾选以管理员身份运行此程序,设置永久生效。禁用进程内编译与并行生成
打开工具→选项→项目和解决方案→生成并运行,取消勾选允许并行项目生成和使用进程内编译,重启VS后尝试重建。排查杀毒软件锁定
临时关闭Windows Defender或第三方杀毒软件的实时保护,尝试重建x64配置。若问题解决,将项目的bin和obj目录添加至杀毒软件信任列表。
内容的提问来源于stack exchange,提问作者ChumboChappati

