1.媒體來源:
iThome
2.記者署名:
李建興 | 2024-08-20發表
3.完整新聞標題:
微軟最新Visual Studio 2022 17.12與.NET 9預覽版釋出,重點強化跨平臺開發與整合
4.完整新聞內文:
微軟釋出Visual Studio 2022 17.12第一預覽版與.NET 9第七預覽版,更新執行環境、框
架,重點強化雲端、跨平臺開發和整合
https://i.imgur.com/nDwmLaj.jpeg
微軟釋出Visual Studio 2022 17.12第一個預覽版,而該版本首次正式完整支援.NET 9,
提升雲端原生應用程式的開發和部署效率,同時也改進GitHub Copilot整合功能,增加開
發體驗和生產力。微軟也釋出了最新的.NET 9第七預覽版,進一步加強跨平臺開發與整合
能力。
Visual Studio 2022 17.12對.NET 9的開發提供了全面的支援,目的在於提供開發者充分
利用.NET 9的各項改進,更新包括最佳化開發環境,使開發過程更加流暢高效,並使應用
程式部署流程更簡單。微軟同時也發布了.NET 9第七個預覽版,.NET 9是今年的主要版本
,其主要的新功能涵蓋執行環境、C#、ASP.NET Core和.NET MAUI等。
.NET 9的執行環境獲得多項功能增強,特別是針對ARM64平臺的最佳化,新增了ARM64 SVE
支援和後置索引尋址功能,提升.NET 9在ARM64平臺上的效能。另外,物件堆疊分配的最
佳化技術,減少記憶體分配負擔,垃圾收集器現在也可以根據應用程式的大小動態調整,
提升.NET 9在各種環境的效能表現。
C#和ASP.NET Core在.NET 9的更新,使得開發工作更靈活高效。新的C# 13現在支援
OverloadResolutionPriority屬性,讓多載(Overload)方法的解析更加智慧精確,開發
者可以更好地管理複雜多載場景。在ASP.NET Core中,SignalR和
Microsoft.AspNetCore.OpenApi都支援修剪(Trimming)和Native AOT,這有助於改進應
用程式的大小和效能。
在.NET MAUI方面,強化了其作為跨平臺應用程式開發框架的地位,更新引入
HybridWebview,允許開發者在MAUI中顯示本地網頁內容,並實現網頁和.NET應用程式間
的通訊,提供更多跨平臺整合的可能性。
另外,新的TitleBar控制項和Windows Window.TitleBar的支援,以及CollectionView和
CarouselView的改進,也讓不同平臺上開發和管理應用程式使用者介面更靈活,大幅增加
跨平臺應用程式開發的實用性和可擴展性。
5.完整新聞連結:
https://reurl.cc/qvNqkR
6.備註:
竟然有新聞會報導Visual Studio、.NET的新版本
(八卦版核可的ithome新聞媒體)
這我蠻有興趣的
小弟我蠻常使用微軟的.NET來開發程式
(Web/Adnroid/iOS Apps)
寫單頁應用時(SPA, Single Page Application)
以前是用React,後來改用微軟.NET 7生態系裡面的Blazor
Blazor還蠻好用的,因為可以用C#來寫網頁前端
(終於不用寫JavaScript或TypeScript了)
但.NET 7的Blazor還不成熟
還很侷限地只能2選1:
Blazor Server 或 Blazor WebAssembly
2023年11月推出的.NET 8有革命性地進步
Blazor可以選擇《Auto Render Mode》
auto render mode(融合Blazor Server、WebAssembly)
會先使用Blazor Server來開頭
跟ASP.NET Core server建立一個SignalR連接
接著藉著這個SignalR頻道
來下載Blazor WebAssembly相關組件到瀏覽器中
後續就直接跑瀏覽器中的WebAssembly,
不需要每次都跟Server溝通
我也時常使用.NET裡面的Maui來開發iOS/Android App
2023年11月推出的.NET 8很強了
微軟保證每年11月會推出新的.NET版本
2024年11月會正式推出.NET 9
蠻期待.NET 9會有什麼新功能的
尤其是裡面的Blazor以及Maui(能寫Android/iOS的App)
我通常不太會去看預覽版
就等11月的.NET 9正式版推出
目前還是先用.NET 8
而且雙數的版本(.NET 8/10/12/14等等)
比較值得期待
因為是LTS(Long Term Support, 長期支援)
但還是會稍微玩一下.NET 9的新功能
有人也期待每年11月.NET的新版本嗎?