构建Blazor应用时提示Access is denied访问被拒绝如何解决?
问题原因
你遇到的MSB3021错误是编译输出的BlazorApp.exe文件被锁定/权限不足,导致编译器无法覆盖写入新的编译结果,和项目本身的代码逻辑没有关系,新创建的项目没有历史进程锁定所以可以正常运行。
解决方案
- 首先终止后台残留的BlazorApp进程:打开任务管理器找到
BlazorApp.exe右键结束任务,或者直接在PowerShell中执行taskkill /IM BlazorApp.exe /F强制终止所有同名进程。 - 清理项目缓存文件:手动删除BlazorApp项目根目录下的
bin和obj两个文件夹,清除所有历史编译残留。 - 重新执行
dotnet watch run,90%以上的同类问题执行完前两步就可以解决。 - 如果问题仍然存在,检查项目文件夹的属性:取消文件夹的「只读」属性,在安全选项卡中确认当前Windows账号对该文件夹拥有「完全控制」权限,同时可以把项目目录加入本地杀毒软件的白名单,避免杀毒软件误拦截编译输出的可执行文件。
内容的提问来源于stack exchange,提问作者Ragnvald Rundberg
相关产品推荐
相关产品推荐

