执行ASP.NET Core Razor Pages教程时遭遇MSB3021错误求助
解决MSB3021:无法复制apphost.exe到bin目录的问题
- 检查并结束占用进程:打开任务管理器,找到
RazorPagesMovie.exe进程并结束。程序编译后若未完全关闭,会锁定目标文件导致无法覆盖。 - 清理后重新构建:在Visual Studio中选择生成→清理解决方案,再点击生成解决方案;用命令行的话,先执行
dotnet clean,再运行dotnet build。 - 临时关闭安全工具:杀毒软件或防火墙可能拦截编译时的文件操作,临时关闭后再尝试构建。
- 确认目录实际权限:右键
bin和obj目录→属性→安全,给当前登录用户添加完全控制权限,避免Everyone权限未生效的情况。 - 手动删除bin/obj目录:关闭Visual Studio,直接删除项目下的
bin和obj文件夹,重新打开项目进行构建。 - 修改输出文件名测试:右键项目→属性→生成→输出,把输出文件名改成
RazorPagesMovie_v2.exe这类新名称,重新构建看是否成功,排除文件名被系统锁定的可能。
内容的提问来源于stack exchange,提问作者SEFL
相关产品推荐
相关产品推荐

