Visual Studio 2015运行ASP.Net Core 1.0项目时文件占用错误求助
解决Visual Studio 2015中ASP.NET Core 1.0项目编译时的文件占用错误
这个问题我帮不少开发者排查过,核心原因就是你的MyProject.exe进程(或其关联的dotnet.exe宿主进程)还在后台运行,没有被彻底终止,导致VS编译时无法访问或覆盖这个文件。下面给你几个从简单到彻底的解决方案:
快速临时解决:重启Visual Studio
有时候VS和项目进程的关联出现异常,直接重启VS就能释放文件占用。这是最快的临时办法,但可能会重复出现问题。
手动结束残留进程
打开任务管理器(按下Ctrl+Shift+Esc),在“详细信息”标签里:
- 找到
MyProject.exe进程,右键选择“结束任务” - 如果找不到这个进程,看看有没有
dotnet.exe相关的进程,ASP.NET Core 1.0在.NET Framework模式下运行时,可能会依赖这个宿主进程,一并结束它
调整VS调试设置(减少复发)
右键你的项目 → 选择“属性” → 切换到“调试”选项卡:
- 取消勾选**“启用编辑并继续”**:这个功能在早期ASP.NET Core 1.0版本中兼容性不佳,容易导致调试结束后进程残留
- 如果是控制台类型的Core项目,勾选**“停止调试时关闭控制台”**,确保调试结束后进程立即退出
彻底清理项目文件
如果上面的方法都无效:
- 在VS菜单中选择“项目” → “清理解决方案”
- 手动删除项目目录下的
bin和obj文件夹(这两个文件夹存放编译生成的文件,删除后不会影响项目源码) - 重新编译并运行项目
排查第三方工具占用
有时候杀毒软件、文件监控类工具会锁定MyProject.exe文件,导致VS无法访问。可以临时关闭杀毒软件的实时防护功能,再尝试编译运行,验证是否是这个原因。
内容的提问来源于stack exchange,提问作者user9335731




