Asp.Net Core 开发热更新/重载(Hot Reload)及调试 VSC 配置
对于开发过程的效率帮助:
- asp.net core原生应用热更新,包括Razor界面、C#代码文件等的修改后触发重载。
- 在使用热更新模式后,同时可以进行调试。
热更新(重载)命令为:
dotnet watch run
详细了解:Using a file watcher(官方文档5.0)
一、使用VS Code中的调试配置:
Note:第一次使用VS Code 打开项目文件夹,右下角会提示是否生成调试配置文件:
点Yes即会生成默认调试配置文件:
。
默认生成调试配置JSON文件如下:
launch.json
![](/assets/blank.gif)
tasks.json
上面两图可以看到,默认launch.json 中的.Net Core Launch (Web) 调试配置项中 preLaunchTask 的属性值为build,对应于tasks.json文件中的 "label" : "build"。我们需要使用dotnet watch run命令来实现热重载,正好tasks.json中已有这一label,所以我们只需修改launch.json中的preLaunchTask的属性值为watch。
如下保存即可:
二、使用热重载模式后,如何进行调试?
![](/assets/blank.gif)
先启动1,asp.net core应用会在界面下方Terminal中显示运行:
然后在上方点stop结束,该操作并不会结束Terminal中asp.net core程序的运行。
接着选择图二中的2,启动:
默认会显示当前系统进程的下拉列表,如上,为了方便可以将
.Net Core Attach调试配置项的"processId": "${command:pickProcess}",去掉。替换为:"processName": "ContosUniverity.exe",本文以官方演示项目ContosUniversity为例。
然后按ESC取消选择列表,然后重新启动2,即可完成Attach附加,可以进行调试。
三、存在的问题为:
1.在调试过程中如果修改了文件,那么asp.net core 程序重载后,Attach调试会自动停止,需要再次启动。
2.在.Net Core Attach调试配置项中,添加
希望实现:以热重载模式运行程序后,接着进行Attach。结果:Attach这步没有成功。
传送门:Debugging in VS Code
欢迎大佬留言解答及更好的建议。
Asp.Net Core 开发热更新/重载(Hot Reload)及调试 VSC 配置相关推荐
- java grpc 服务路由_.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容
原标题:.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容 英文:devblogs.microsoft.com 来源:艾心 译文:cnblogs.com/ediso ...
- .NET 6 Preview 3 中 ASP.NET Core 的更新和改进
原文:bit.ly/2Qb56NP 作者:Daniel Roth 译者:精致码农-王亮 .NET 6 预览版 3 现已推出,其中包括许多对新的 ASP.NET Core 改进.以下是本次预览版的新内容 ...
- .NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容
.NET Core 3.0 Preview 3已经推出,它包含了一系列关于ASP.NET Core的新的更新. 下面是该预览版的更新列表: Razor组件改进: 单项目模板 新的Razer扩展 End ...
- 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...
- 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
第一部分: https://www.cnblogs.com/frank0812/p/11165940.html 第二部分:https://www.cnblogs.com/frank0812/p/111 ...
- .NET 6 Preview 4 已发布,ASP.NET Core 更新内容
原文:bit.ly/3wFqDy9 作者:Daniel 译者:王亮 .NET 6 预览版 4 现已发布,其中包括对 ASP.NET Core 的许多新改进. 下面是此次预览版中 ASP.NET Cor ...
- 不好意思,这么久没有更新《从零开始掌握ASP.NET Core 》
点击上方蓝字,关注「我们」 等了快个月了,终于开始更新了. 因为感冒,弄的嗓子有点沙哑.所以停了半个月才是更新,目前一口气更新了12个章节,大家可以耐心观看内容了. <从零开始学ASP.NET ...
- 【译】使用Jwt身份认证保护 Asp.Net Core Web Api
原文出自Rui Figueiredo的博客,原文链接<Secure a Web Api in ASP.NET Core> 摘要:这篇文章阐述了如何使用 Json Web Token (Jw ...
- 《ASP.NET Core 6框架揭秘》实例演示[10]:Options基本编程模式
依赖注入使我们可以将依赖的功能定义成服务,最终以一种松耦合的形式注入消费该功能的组件或者服务中.除了可以采用依赖注入的形式消费承载某种功能的服务,还可以采用相同的方式消费承载配置数据的Options对 ...
最新文章
- 【深度学习笔记】python图像特征提取
- 判断电离层是否存在自由电子
- 集合中存储自定义对象源代码
- python使用redis教程 敲黑板划重点
- 原来flash player对图片的解码不是异步的,AIR2.6后就异步了
- 玩转VIM编辑器-自动补全
- C#网络编程(异步传输字符串) - Part.3
- Linux命令之打包tar
- 【原创】调用有道翻译Api翻译Linux命令accessdb输出内容
- md文件转换为pdf文件(带目录和不带目录简捷操作)
- 基于文本数据的情感分析系统
- 立创开源|太阳能逐日系统
- 什么是EMC?什么是EMI?什么是EMS?电磁兼容详解(一)
- win7装matlab教程,win7系统怎么安装matlab软件(图文教程)
- 计算机 英文缩写含义,常见计算机英文缩写含义
- sciTE的一些设置
- 数据库:PostgreSQL 和 MySQL对比
- 基于 bootstrap 的省市区地址选择的 js
- 工具 | 百度网盘限速解决方案
- reversing.kr学习之路-ransomeware