详解Visual Studio热重载,实时修改Debug代码

简介

Hot Reload 可以在不需要停止在代码断点或者重启应用程序的情况下,就可以对代码进行修改,并可以立即看到代码修改的效果。

范围

Hot Reload 适用于现有和即将推出的许多项目类型,例如 WPF、Windows 窗体、.NET MAUI 预览、ASP.NET Core 应用程序代码隐藏、控制台应用程序、WinUI 3(需要托管调试器)等等。这种支持非常广泛,具有使用任何由 .NET Framework 或 CoreCLR 运行时提供支持的项目的核心经验。在 Visual Studio 2019 后的 IDE 才支持。

教程

1 . 使用 Visual Studio 新建 web api 项目
在这里插入图片描述

2 . 创建一个控制器,初始化一个 List 列表,并添加一个元素,并输出

public class WeatherForecastController : ControllerBase
{
    public WeatherForecastController()
    {
    }

    [HttpGet]
    public List<string> Get()
    {
        List<string> list = new List<string>();
        list.Add("A");

        return list;
    }
}

在这里插入图片描述
3 . 启动项目,访问 api ,可以看到输出 list 中的元素,此时为一个
在这里插入图片描述

4 . 接着,修改代码往 list 再添加一个元素,然后看 Hot Reload 按钮会闪烁
在这里插入图片描述

5 . 再次访问 api ,可以看到 list 中,第二次添加的元素被也输出
在这里插入图片描述

总结

Hot Reload 是一个非常使用的功能,在 Debug 过程中有时往往会发现错误代码,可以直接修改,而不用重启程序,大大提高了调试效率。

评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟厚非

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值