看到.NET 6 Preview 1 发布,里面“除了 XAML 热重载之外,还将支持 C# 代码的热重载”一句,觉得有必要试试看,因为XAML热重载功能用起来确实很爽。
首先要下载.NET6.0的sdk。我的步骤如下:
- 打开一个老项目,
- 右键单击当前项目,选择属性
下载完成后安装。
测试热重载
- 新建控制台项目,目标框架选择.NET6.0(预览)
- 修改Program.cs为如下代码
using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { for (int i = 0; i < 2; i++) Console.WriteLine(0); Console.ReadKey(); } } }
-
在“Console.WriteLine(0);” 这行设置断点
-
按F5开始调试
-
按F5继续调试,控制台输出 0
-
修改代码“Console.WriteLine(0);”为“Console.WriteLine(1);”
-
按F5继续调试,控制台输出 1
结论:不是还将支持 C# 代码的热重载,是已经支持 C# 代码的热重载。