代码|.NET 6 如期而至( 二 )


通过命令行执行相关的HotReload 非常简单 , 你只需要在对应项目中执行一下命令就可以为你的Web应用实现HotReload了

dotnetwatch run 当然你也可以通过以下命令停止HotReload的功能
dotnetwatch run --no-hot-reload
代码|.NET 6 如期而至
文章图片

更多关于.NET CLI HotReload , 请访问以下网址
https://aka.ms/LearnDN002
扫码查阅更多.NET CLI HotReload信息
MAUI
关于MAUI,我对它的感情是非常深 , 从早期的monotouch到Xamarin,再到现在的MAUI 。 有人会觉得微软放弃了Xamarin , 但是我觉得完全并入到.NET 6正是微软重视Xamarin的表现 , 我记得在7月Reactor的.NET Day上讨论过MAUI的架构 , 你会发现它是.NET 6最重要的?环 。

代码|.NET 6 如期而至
文章图片

你直接可以通过命令?构建你的MAUI项目
dotnet newmaui -o mauidemo 从不少资料上你可以了解到MAUI对Xamarin的控件做了重新的封装 , 实现更高效能 。 但我想和大家回顾下当时MAUI发布就有一个令我喜欢的功能 , 那就是在Visual Studio Code上Debug MAUI , 这得益于新的项目结构 , 但更重要是它终于让MAUI的开发更加极客了 。 但现在 MAUI的正式版还没有release , 但我在Github上找到一个类似的项目可以给大家先体验一把 (https://github.com/Clancey/vscode-comet)
更多关于MAUI , 请访问以下网址
https://aka.ms/LearnDN003
扫码查阅更多MAUI信息
关于workload
随着.NET应用场景的增加 , 不同的用户需要的支持不尽相同 , 例如我专注于 MAUI的应用 , 这个时候我就需要iOS、macOS、Android的支持 , 但默认情况下是没有做相关的SDK添加的 。 因为如果全部场景的功能都合并到SDK , 就变成一个巨物了 , 从编译到部署都是非常麻烦的 。 .NET团队致力于维护SDK的小而精 , 针对不同场景在.NET 6中增加了workload去为不同场景做量身定制 。
当我通过 dotnet new maui 的时候 , 在默认情况下是没有new maui的template的 , 而且也不会含有相关的一些SDK , 这个时候系统会教你通过查找的方式去确认是否有官方或者地方的template 。

代码|.NET 6 如期而至
文章图片

通过命令行执行以下操作
dotnetworkload install maui 可以把MAUI所需要的SDK安装起来 , 并添加好基于dotnet new maui的模板 , 真的非常方便和人性化 , 这样可以减少.NET SDK一些不必要的安装 , 太棒了 。

代码|.NET 6 如期而至
文章图片

推荐阅读