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 热重载)试用相关推荐

  1. Visual Studio 2022 Preview 3和2019 16.11发布

    Visual Studio 2022 Preview 3 主要特点 个人和团队生产力 附加到进程改进 新项目设计器 黑暗主题提升 开发现代应用 远程测试 新的JavaScript和TypeScript ...

  2. Win11正式发布新功能

    2014年,微软发布了win10系统,后来微软号称win10将是最后一版系统,以后不会再有win11什么的玩意儿,但是,今年微软还是发布了win11. 科技界的大佬说话,永远不要相信,小米还说自己不会 ...

  3. android 无线充电架构,大神发现Android 11隐藏新功能:反向无线充电放心了

    原标题:大神发现Android 11隐藏新功能:反向无线充电放心了 今天,谷歌正式发布了Android 11开发者预览版,不过XDA大神在研究Pxiel 4的Android11系统时,发现了隐藏的新功 ...

  4. Ableton Live 11 mac新功能

    Ableton Live 11 Suite新功能介绍 一.用新设备创建 Meet Wavetable,Echo,Drum Buss和Pedal:Live的乐器和效果可能带来全新的声音效果. 1.Mee ...

  5. 微信新功能冲上热搜,网友们吵翻了。。。

    点关注公众号,回复"1024"获取2TB学习资源! 5月25日,"微信新增锁定功能"的话题登上热搜,引发网友热议.日前,微信开始向部分Windows用户推送3. ...

  6. 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 的 ...

  7. Visual Studio 2019 16.1 正式发布,更快更高效

    Visual Studio 2019 16.1 已正式发布,可以看到,新版本的启动速度有了显著的提升,还节省了不少的内存空间. 主要更新如下: 新增功能摘要 IDE 现已公开发布 Visual Stu ...

  8. android p新功能_android 11 android的11大新功能

    android p新功能 In this article we will discuss about what android provides in new OS updates. And How ...

  9. 从Folly源代码中学习C ++ 11的新功能。

    五年前,Facebook发布了名为Folly的C ++库,该库是Facebook内部广泛使用的大量可重用C ++库组件的集合. 但是存在许多成熟的C ++开源库,为什么要引入另一个库呢? 这是其实用程 ...

最新文章

  1. Jmeter服务器监控 serveragent如何使用
  2. 一则关于运算符的小例
  3. OpenCV区域提取之利用Rect提取在源代码中预先定义好的区域
  4. 大话设计模式C++版——装饰模式
  5. 安装和使用Oracle Instant Client 和 SQLPlus
  6. python链接mysql报错2003_Python连接Mysql报错问题解决
  7. android菜单和对话栏,Android回顾--(十一) 菜单和对话框
  8. ROS安装过程和配置过程(可能出现的问题及解决方法)
  9. java 写入指定路径文件_java对指定目录下文件读写操作介绍 | 学步园
  10. sqoop job入门 与sqoop增量导入
  11. 应用安全 - Web安全 - 逻辑漏洞整理
  12. boost::test
  13. java局域网发送文件_Java如何实现局域网文件传输代码案例分享
  14. win10系统安装SQLServer2008r2最全教程
  15. 旋转式光电编码器的设计动向
  16. k3 设置 虚拟服务器,k3服务器一键配置工具
  17. 树莓派—raspbian软件源
  18. 360浏览器插件管理
  19. android adb修复工具,Android——adb修复build.prop
  20. Laravel PDF 导出

热门文章

  1. McAfee:较之中国美国黑客才最令人害怕
  2. Java泛型主题讨论
  3. flask sqlalchemy 单表查询
  4. Map 遍历取值及jstl的取值
  5. 扼杀 304,Cache-Control: immutable
  6. Echart..js插件渲染报错 data.length1?
  7. 码农与UI沟通的日常
  8. Android一些知识总结
  9. [转载]C/C++框架和库
  10. 12款白帽子用于黑客渗透测试的操作系统