You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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项目,勾选**“停止调试时关闭控制台”**,确保调试结束后进程立即退出

彻底清理项目文件

如果上面的方法都无效:

  1. 在VS菜单中选择“项目” → “清理解决方案”
  2. 手动删除项目目录下的binobj文件夹(这两个文件夹存放编译生成的文件,删除后不会影响项目源码)
  3. 重新编译并运行项目

排查第三方工具占用

有时候杀毒软件、文件监控类工具会锁定MyProject.exe文件,导致VS无法访问。可以临时关闭杀毒软件的实时防护功能,再尝试编译运行,验证是否是这个原因。


内容的提问来源于stack exchange,提问作者user9335731

火山引擎 最新活动