日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.NET6 如期⽽⾄

發布時間:2023/12/4 asp.net 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NET6 如期⽽⾄ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.NET6

大家好,經過多個月的迭代,.NET 6正式版如期和大家見面了!你安裝好了嗎?還是等等黨?希望看完這篇文章你會對.NET 6有更多了解。

自2014年11月12日宣布開源后,.NET就成為了一個跨平臺、面向多場景的技術。換句話說,你可以在傳統的Windows上安裝.NET,也可以在Linux,macOS下安裝.NET并進行云原生、桌面、移動應用、大數據、機器學習、游戲、物聯網的開發。這次更新也圍繞這些場景,為不同行業進行賦能。

.NET 6是一個LTS版本,意味著你除了可以穩定地使用外,還可以得到安全和補丁更新。根據.NET官網上的資料,.NET 6在2023年11月前都會得到維護,所以大家可以安心使用。

如果你還沒有/準備安裝.NET 6,請點擊以下鏈接

https://aka.ms/InstallD

(掃碼打開鏈接)

.NET6 有不少更新,針對不同應用場景都有很多亮點,下面進行一些歸納:

1.

Minimal API

Minimal API 是構建 HTTP 服務的另一種方法。在.NET 6通過 web 模板創建的項目都會使用Minimal API。這里需要說明?點:Minimal API不會取代大家熟悉的MVC框架。如果你的應用是希望構建API,建議使用web模板的方式去構建。但如果你需要更多與 ASP.NET頁面相關的東西建議還是使用MVC模板。

dotnet new web -o webapidemo

看看默認Program.cs程序結構

var builder = WebApplication.CreateBuilder(args);?

var app = builder.Build();

app.MapGet("/",()=>"Hello World!");?

app.Run();

你可以用四行代碼快速完成一個API功能。當然你可以基于你的需要去添加MVC模塊,驗證模塊等,這就看項目的需要了。

更多關于Minimal API ,請點擊以下鏈接

https://aka.ms/LearnDN001

(掃碼查閱更多Minimal API信息)

2.

熱更新

在之前發布封版前,熱更新成為了熱門話題,微軟作為一個商業公司能夠針對社區的要求,為.NET 6 保留社區所需是非常贊的。這對于微軟和開源社區接觸也是一件好事。

我們先來認識下熱更新,最早期熱更新主要是面向移動應用,特別iOS應用更新的一種最常見的方式。不少開發者通過動態下發代碼,它可以在不發布新版本的情況下,修復 BUG 和發布功能,讓開發者得以繞開蘋果的審核機制,避免因長時間審核等待以及多次被拒造成的成本。我記得.NET應用熱更新場景也是在Xamarin下,慢慢地大家就希望如果代碼編寫能實現熱更新,就可以減少編譯的時間,即所見即所得。

在.NET 6 你可以通過Windows下的Visual Studio 2022 實現,也可以通過CLI方式實現。

通過命令行執行相關的HotReload 非常簡單,你只需要在對應項目中執行一下命令就可以為你的Web應用實現HotReload了

dotnet watch run

當然你也可以通過以下命令停止HotReload的功能

dotnet watch run --no-hot-reload

更多關于.NET CLI HotReload ,請點擊以下鏈接查閱

https://aka.ms/LearnDN002

(掃碼查閱更多.NET CLI HotReload信息)

3.

MAUI

關于MAUI,我對它的感情是非常深,從早期的monotouch到Xamarin,再到現在的MAUI。有人會覺得微軟放棄了Xamarin,但是我覺得完全并入到.NET 6正是微軟重視Xamarin的表現,我記得在7月Reactor的.NET Day上討論過MAUI的架構,你會發現它是.NET 6最重要的?環。

你直接可以通過命令?構建你的MAUI項?

dotnet new maui -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信息)

4.

關于workload

隨著.NET應用場景的增加,不同的用戶需要的支持不盡相同,例如我專注于 MAUI的應用,這個時候我就需要iOS、macOS、Android的支持,但默認情況下是沒有做相關的SDK添加的。因為如果全部場景的功能都合并到SDK,就變成一個巨物了,從編譯到部署都是非常麻煩的。.NET團隊致力于維護SDK的小而精,針對不同場景在.NET 6中增加了workload去為不同場景做量身定制。

當我通過 dotnet new maui 的時候,在默認情況下是沒有new maui的template的,而且也不會含有相關的一些SDK,這個時候系統會教你通過查找的方式去確認是否有官方或者地方的template。

通過命令?執行以下操作

dotnet workload install maui

可以把MAUI所需要的SDK安裝起來,并添加好基于dotnet new maui的模板,真的非常方便和人性化,這樣可以減少.NET SDK一些不必要的安裝,太棒了。

你可以通過執行以下語句查看相關的workload有哪些

dotnet workload search

現在的場景有針對MAUI和Blazor的場景希望日后會添加更多的場景,滿足更多的需要。

更多關于dotnet workload?,請點擊以下鏈接查閱

https://aka.ms/LearnDN004

(掃碼查閱更多dotnet workload信息)

5.

關于機器學習

我這幾年投入到機器學習的時間非常多,也致力為.NET開發?員帶來更多機器學習的知識。提到.NET 下的機器學習,我相信很多人都已經認識ML.NET了,但我?直在推薦的是開源TensorFlow.NET。

(https://github.com/SciSharp/TensorFlow.NET)

這個項目經過幾年的發展現在已經為.NET在深度學習領域提供了很好的解決方案。這次通過.NET 6,微軟帶來了更多的場景,比如TorchSharp。

https://github.com/dotnet/TorchSharp

這是在 dotnet開源下的?個項目,它參照的就是TensorFlow.NET的方式,通過綁定PyTorch底層 C++ API實現了.NET原生的PyTorch框架。我相信以后大家可以在ML.NET下在深度學習的場景可以像Keras?樣調用不同深度學習框架。

更多關于.NET機器學習的知識?,請點擊以下鏈接查閱

https://aka.ms/LearnDN005

(掃碼查閱更多.NET機器學習信息)

.NET 6還有很多更新,包括在Blazor,在性能,在C# 10.0等,我這里就不??和?家介紹了,?家感興趣可以點擊以下鏈接查閱。

https://aka.ms/LearnDN006查閱。

(掃碼查閱更多.NET6更新)

總結

以上是生活随笔為你收集整理的.NET6 如期⽽⾄的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。