日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

.NET6 如期⽽⾄

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

.NET6

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

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

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

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

https://aka.ms/InstallD

(掃碼打開鏈接)

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

1.

Minimal API

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

dotnet new web -o webapidemo

看看默認Program.cs程序結(jié)構(gòu)

var builder = WebApplication.CreateBuilder(args);?

var app = builder.Build();

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

app.Run();

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

更多關(guān)于Minimal API ,請點擊以下鏈接

https://aka.ms/LearnDN001

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

2.

熱更新

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

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

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

通過命令行執(zhí)行相關(guān)的HotReload 非常簡單,你只需要在對應(yīng)項目中執(zhí)行一下命令就可以為你的Web應(yīng)用實現(xiàn)HotReload了

dotnet watch run

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

dotnet watch run --no-hot-reload

更多關(guān)于.NET CLI HotReload ,請點擊以下鏈接查閱

https://aka.ms/LearnDN002

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

3.

MAUI

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

你直接可以通過命令?構(gòu)建你的MAUI項?

dotnet new maui -o mauidemo

從不少資料上你可以了解到MAUI對Xamarin的控件做了重新的封裝,實現(xiàn)更高效能。但我想和大家回顧下當時MAUI發(fā)布就有一個令我喜歡的功能,那就是在Visual Studio Code上Debug MAUI,這得益于新的項目結(jié)構(gòu),但更重要是它終于讓MAUI的開發(fā)更加極客了。但現(xiàn)在 MAUI的正式版還沒有release,但我在Github上找到一個類似的項目可以給大家先體驗一把 (https://github.com/Clancey/vscode-comet)

更多關(guān)于MAUI?,請點擊以下鏈接查閱

https://aka.ms/LearnDN003

(掃碼查閱更多MAUI信息)

4.

關(guān)于workload

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

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

通過命令?執(zhí)行以下操作

dotnet workload install maui

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

你可以通過執(zhí)行以下語句查看相關(guān)的workload有哪些

dotnet workload search

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

更多關(guān)于dotnet workload?,請點擊以下鏈接查閱

https://aka.ms/LearnDN004

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

5.

關(guān)于機器學(xué)習

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

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

這個項目經(jīng)過幾年的發(fā)展現(xiàn)在已經(jīng)為.NET在深度學(xué)習領(lǐng)域提供了很好的解決方案。這次通過.NET 6,微軟帶來了更多的場景,比如TorchSharp。

https://github.com/dotnet/TorchSharp

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

更多關(guān)于.NET機器學(xué)習的知識?,請點擊以下鏈接查閱

https://aka.ms/LearnDN005

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

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

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

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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。