釋出適用於 .NET 7 的 .NET MAUI

微軟技術棧 發表於 2022-11-29
.Net

我們在六個月前向您介紹了 .NET 多平臺應用程式 UI (MAUI),現在我們很高興地宣佈 .NET MAUI 在我們的下一個主要版本.NET 7 中普遍可用。在此短的時間範圍內,我們在 .NET MAUI 中的主要工作是解決您的主要反饋報告、改進 CollectionView 的效能,並引入了桌面功能,我們將您的範圍從移動裝置擴充套件到桌面裝置。此版本隨 Visual Studio 17.4一起釋出,第一個 .NET MAUI 功能已在 Mac 上從預覽版升級到穩定版。

.NET MAUI 對 .NET 7的支援到2024年5月。這包括與 .NET MAUI 對 .NET 6的6個月重疊,直到2023年5月。.NET MAUI 支援包括 .NET MAUI 框架以及適用於 Android、CarPlay、iOS、macOS、Mac Catalyst 和 tvOS 的 .NET SDK

圖片

.NET MAUI 7主題

此版本解決了最重要的反饋問題,併為桌面開發人員引入了新功能。您的首要反饋主題是強烈希望看到工具包本身的質量得到提高。為此,此版本包含對 UI 控制元件和佈局基礎的大量修復。

以下是其他一些亮點:

地圖控制

在此版本中,我們從 Xamarin.Forms 釋出了更新的 .NET MAUI 地圖控制元件。與我們的其他 UI 控制元件一樣,這是每個平臺提供的本機地圖控制元件的跨平臺抽象。地圖支援圖釘、自定義圖釘、繪製多邊形、折線和圓、地理編碼和地理定位,還可以在您執行的裝置上啟動本地地圖應用程式。

移動渲染效能

在短短 6 個月後,.NET 7 的 .NET MAUI 甚至比 .NET 6 更快。我們最佳化了基礎檢視的渲染路徑,修復了幾個影響 CollectionView 列表控制元件滾動流暢度的問題。

桌面增強功能

我們一直在與使用 .NET MAUI 構建桌面應用程式的公司密切合作,並且能夠根據他們的用例包括一些增強功能,包括:視窗大小和位置、上下文選單、工具提示、指標懸停手勢、右鍵點選。

更多

這些只是亮點。

我們要感謝所有透過問題報告、pull  request 和反饋為這個版本做出貢獻的人。謝謝!

您會在我們的發行說明、文件和示例中發現更多資訊。

  • 發行說明

      .NET MAUI 7.0.49

      安卓 33.0.4

      iOS 16.0.1478

相容性說明

.NET MAUI 7 相容:

  • 安卓 API 33
  • Tizen 7.0 
  • Xcode 14.0.1 (iOS 16)
  • WinUI 1.1.5 

Xcode 14.1 是在我們最後的 QA 週期中釋出的,因此我們將在即將釋出的服務版本中新增 .NET 支援。要立即使用 Xcode 14.1,您可以從我們的公共 build pipeline 裡訪問 builds。

開始

透過安裝 Visual Studio 17.4獲取 .NET MAUI 和 .NET 7。建立新的 .NET MAUI 或 .NET 客戶端應用程式(Android、iOS、macOS、tvOS)時,請從框架選擇器中選擇 .NET 7。

image.png
點我檢視影片~

從 .NET 6 升級

要將您的專案從 .NET 6升級到 .NET 7,請開啟您的 csproj 檔案並將目標框架名字物件 (TFM) 從6更改為7。

前:

<TargetFrameworks>net6.0-ios;net6.0-android;net6.0-maccatalyst;net6.0-tizen</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net6.0-windows10.0.19041</TargetFrameworks>

後:

<TargetFrameworks>net7.0-ios;net7.0-android;net7.0-maccatalyst;net7.0-tizen</TargetFrameworks>
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('windows')) and '$(MSBuildRuntimeType)' == 'Full'">$(TargetFrameworks);net7.0-windows10.0.19041</TargetFrameworks>

反饋

我們會根據您的意見指導我們對 .NET MAUI 的支援。請多多給予我們反饋。

  1. 在 GitHub 上的 dotnet/maui 儲存庫中提交新的 SDK 問題
  2. 新增對您也受到影響的現有問題的反應
  3. 使用 Visual Studio 反饋選項提交與編輯、智慧感知、除錯、熱過載、熱重啟、遠端 mac 等相關的問題。

歡迎前往 .NET MAUI 官方文件查詢更多更新資訊~