.NET 8 已發布第一個預覽版,.NET 8 是一個長期支持 (LTS) 版本,每個月都會發布預覽版本和候選版本,最終的穩定版將在 11 月發布。
.NET 8 預覽版 1 中的新增功能
原生 AOT
使用本機 AOT 發布應用程序會創建一個完全獨立的應用程序版本,不需要單獨的運行時,因為所有內容都包含在一個文件中。
從預覽版 1 開始,這個文件變小了,Linux 版本體積縮小了 50%。
.NET 容器鏡像
.NET 8 Preview 1 將容器鏡像的默認 Linux 發行版更新為 Debian 12 LTS 版本。
此外,從 .NET 8 Preview 1 開始,發布的所有容器鏡像都將不支持 root。現在可以使用 -u app 啟動容器鏡像,默認端口已從端口 80 更改為 8080 。這是啟用非 root 方案必需的重大更改,因為端口 80 是特權端口。
運行時和庫
處理隨機性的實用方法
System.Random 和 System.Security.Cryptography.RandomNumberGenerator 獲得了用于從輸入集中隨機選擇項目的方法,稱為Shuffle 有助于減少機器學習中的訓練偏差。
System.Numerics 和 System.Runtime.Intrinsics
●將 Vector256《T》 重新實現為 2x Vector128《T》 操作 #76221
●添加了 Vector512《T》 的初始托管實現 #76642 。
●重寫 Matrix3x2 和 Matrix4x4 ,以更好地利用硬件加速 #80091 。
●硬件內部函數現在用 ConstExpected 屬性 #80192
●將 Lerp API 添加到 IFloatingPointIeee754《TSelf》 #81186
JSON 改進
●添加對 JsonUnmappedMemberHandling 的支持 dotnet/runtime#79945
●源生成器支持required和init屬性 dotnet/runtime#79828
●接口層次結構支持 dotnet/runtime#78788
●Snake Case 和 Kebab Case dotnet/runtime#69613
●添加JsonSerializer.MakeReadOnly() 和 IsReadOnly API dotnet/runtime#74431
此版本還有一些其他支持改進,比如更好的 Linux 支持、代碼生成支持,細節可參考官方發布博客:https://devblogs.microsoft.com/dotnet/announcing-dotnet-8-preview-1/
審核編輯 :李倩
-
機器學習
+關注
關注
66文章
8378瀏覽量
132415 -
容器鏡像
+關注
關注
0文章
3瀏覽量
922
原文標題:.NET 8首個預覽版發布
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論