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

x33g5p2x  于2022-01-11 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(540)

简介

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 过程中有时往往会发现错误代码,可以直接修改,而不用重启程序,大大提高了调试效率。

相关文章