VS 2019 16.11正式发布 | 新功能(Hot Reload 热重载)试用
VS 2019 16.11
VS 2019 16.11已于2021.8.10正式发布。(https://devblogs.microsoft.com/visualstudio/visual-studio-16-11/)
这个版本主要包括以下内容:
Visual Studio中的Git工具体验改进
支持.NET应用程序的Hot Reload(热重载)
方便的帮助菜单链接
将LLVM工具升级到LLVM 12
其中,我们最感兴趣的是热重载功能。
热重载
热重载由“编辑并继续”(EnC)机制提供支持,在不需要停止在代码断点或者重启应用程序的情况下,就可以对代码进行修改,并可以立即看到代码修改的效果。
热重载目前支持WPF, Windows Forms, ASP.NET Core, Console等类型的应用程序。
Demo
以ASP.NET Core API应用为例。
以前,如果在调试状态下,修改一行代码,刷新页面不起作用,必须重启应用才能生效:
现在,只需点击工具栏中“应用代码更改”按钮就可以立即应用它们:
结论
需要注意的是,热重载并不是所有类型的编辑都支持。下面是部分支持或不支持的内容的列表:
元素 | 操作 | 是否支持 |
---|---|---|
添加方法、字段、构造函数等 | 添加或修改 | 否 |
async/await表达式 | 添加或修改 | 是 |
动态对象 | 添加或修改 | 否 |
lambda表达式 | 添加或修改 | 是 |
LINQ表达式 | 添加或修改 | 是 |
热重载通过减少开发人员构建/重新启动应用程序的时间,能够提高我们的工作效率!♥️
如果你觉得这篇文章对你有所启发,请关注我的个人公众号”My IO“,记住我!
VS 2019 16.11正式发布 | 新功能(Hot Reload 热重载)试用相关推荐
- Visual Studio 2022 Preview 3和2019 16.11发布
Visual Studio 2022 Preview 3 主要特点 个人和团队生产力 附加到进程改进 新项目设计器 黑暗主题提升 开发现代应用 远程测试 新的JavaScript和TypeScript ...
- Win11正式发布新功能
2014年,微软发布了win10系统,后来微软号称win10将是最后一版系统,以后不会再有win11什么的玩意儿,但是,今年微软还是发布了win11. 科技界的大佬说话,永远不要相信,小米还说自己不会 ...
- android 无线充电架构,大神发现Android 11隐藏新功能:反向无线充电放心了
原标题:大神发现Android 11隐藏新功能:反向无线充电放心了 今天,谷歌正式发布了Android 11开发者预览版,不过XDA大神在研究Pxiel 4的Android11系统时,发现了隐藏的新功 ...
- Ableton Live 11 mac新功能
Ableton Live 11 Suite新功能介绍 一.用新设备创建 Meet Wavetable,Echo,Drum Buss和Pedal:Live的乐器和效果可能带来全新的声音效果. 1.Mee ...
- 微信新功能冲上热搜,网友们吵翻了。。。
点关注公众号,回复"1024"获取2TB学习资源! 5月25日,"微信新增锁定功能"的话题登上热搜,引发网友热议.日前,微信开始向部分Windows用户推送3. ...
- Visual Studio 2019 16.3 正式发布,支持 .NET Core 3.0
微软正式发布了 Visual Studio 2019 16.3 版本,主要更新内容如下: .NET Core 3.0 Visual Studio 版本 16.3 包括对 .NET Core 3.0 的 ...
- Visual Studio 2019 16.1 正式发布,更快更高效
Visual Studio 2019 16.1 已正式发布,可以看到,新版本的启动速度有了显著的提升,还节省了不少的内存空间. 主要更新如下: 新增功能摘要 IDE 现已公开发布 Visual Stu ...
- android p新功能_android 11 android的11大新功能
android p新功能 In this article we will discuss about what android provides in new OS updates. And How ...
- 从Folly源代码中学习C ++ 11的新功能。
五年前,Facebook发布了名为Folly的C ++库,该库是Facebook内部广泛使用的大量可重用C ++库组件的集合. 但是存在许多成熟的C ++开源库,为什么要引入另一个库呢? 这是其实用程 ...
最新文章
- Jmeter服务器监控 serveragent如何使用
- 一则关于运算符的小例
- OpenCV区域提取之利用Rect提取在源代码中预先定义好的区域
- 大话设计模式C++版——装饰模式
- 安装和使用Oracle Instant Client 和 SQLPlus
- python链接mysql报错2003_Python连接Mysql报错问题解决
- android菜单和对话栏,Android回顾--(十一) 菜单和对话框
- ROS安装过程和配置过程(可能出现的问题及解决方法)
- java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园
- sqoop job入门 与sqoop增量导入
- 应用安全 - Web安全 - 逻辑漏洞整理
- boost::test
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- win10系统安装SQLServer2008r2最全教程
- 旋转式光电编码器的设计动向
- k3 设置 虚拟服务器,k3服务器一键配置工具
- 树莓派—raspbian软件源
- 360浏览器插件管理
- android adb修复工具,Android——adb修复build.prop
- Laravel PDF 导出