前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >三行脚本让 asp.net core 附加进程调试不再头痛

三行脚本让 asp.net core 附加进程调试不再头痛

作者头像
易墨
发布2019-08-29 12:21:13
1.1K0
发布2019-08-29 12:21:13
举报

在将项目升级到 asp.net core 2.2 后,很少使用 IIS Express 运行项目了,基本都是控制台运行或者写个脚本批量启动要运行的接口(多个输出项目),一直以为是我机器的 bug 关于 vs 的 asp.net core 进程调试的这个问题困扰了我好一段时间未曾解决,得空整理记录一下。

问题描述

一顿操作猛如虎运行 dotnet run 很多个应用程序(前后端分离,多个项目运行的场景) 然后打开项目选择【调试-附加到进程】(.net framework 要附加到 w3wp.exe,.net core 要附加到 dotnet.exe)

看到这一排排的 dotnet.exe,一脸懵逼啊!(可能除了多项目还会有其他原因出现更多个,比如 redis 连接没关闭,https 的原因~)

如上图,完全不知道要附加到那个进程,最开始没找到解决方案(懒),直接就给全选了,后面找到解决方案才开始愉快的玩耍

解决方案

新建 run.bat,写入以下命令,每次运行时执行脚本运行即可

run.bat 脚本

代码语言:javascript
复制
taskkill /F /T /FI "WINDOWTITLE eq Dotnet.Api1" /IM dotnet.exe
start "Dotnet.Api1" dotnet run
exit

脚本说明

  1. 关闭名字为“Dotnet.Api1”的 dotnet.exe 进程,新
  2. 启动一个标题为“Dotnet.Api1”的窗口运行 dotnet run 或者 dotnet watch run
  3. 退出 run.bat 的 cmd 进程

脚本执行

在 vs2017 中如果想要快速的执行脚本,可在【工具-扩展和更新】中安装扩展OpenCommandLine

安装完成后即可方便的执行脚本了。

总结

边写边查资料的过程中,一步步查找资料最后翻到了 GitHub 的 issues#2007 发现早就有人提出问题,也给出了解决方案 start "My App" dotnet MyApp.dll~ 本文对解决方案进行了补充完善,使其得以更加方便快捷使用。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 解决方案
    • run.bat 脚本
      • 脚本说明
        • 脚本执行
        • 总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档