天天看點

程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

作者:opendotnet

出品 | OSC開源社群(ID:oschina2013)微軟宣布推出用于 Visual Studio Code 的 .NET MAUI 擴充,目前已将首個預覽版上架到擴充商店。

程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

.NET MAUI (.NET Multi-platform App UI) 是一個跨平台 UI 架構(前身是 Xamarin.Forms),用于通過 C# 和 XAML 建立原生移動和桌面應用。基于 .NET MAUI,開發者可在單個共享代碼庫中建立同時支援 Android、iOS、macOS 和 Windows 的原生應用。

程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

.NET MAUI 擴充主要特性

  • 在任何受支援的模拟器或裝置上調試 .NET MAUI 應用程式
  • 輕松更改調試 / 部署 target,并針對所有 .NET MAUI 平台進行建構
  • 利用 C# 開發套件中的所有功能,包括解決方案資料總管、測試資料總管、代碼導航和重構以及 Roslyn 支援的語言功能
  • 使用輕量級文法高亮顯示和代碼補全編輯 XAML UI
程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

據介紹,.NET MAUI 擴充需要與上月釋出的 C# 開發套件配合使用,它提供了在主流作業系統上(Windows, macOS 和 Linux)使用 VS Code 開發跨平台 .NET 移動和桌面應用程式所需的工具。

程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

.NET MAUI 擴充讓開發者能夠在裝置、模拟器和 VS Code 模拟器上開發和調試應用程式。.NET MAUI 和 C# 開發工具包借用了 Visual Studio 中的部分常見功能來幫助開發者提升工作效率,讓他們在 VS Code 中能夠使用 C# 進行移動和桌面開發。

  • 點選

    F5

    即可在仿真器、模拟器和裝置上調試應用
  • 在不同的啟動項目和目标架構之間進行切換
  • 在 VS Code 運作的任何地方編寫跨平台 C# 和 XAML
程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

最後介紹一下 .NET MAUI 的亮點。

開箱即用的原生 UI

針對不同平台(Android、iOS、macOS 和 Windows),.NET MAUI 分别提供了專門設計且開箱即用的最佳應用體驗。

例如,Windows 上的 .NET MAUI 獲得了 WinUI 3 的支援,WinUI 3 是與 Windows App SDK 一起提供的首選原生 UI 元件。

程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

豐富的 API

.NET MAUI 提供了簡單的 API 來通路每個平台的服務和功能,例如加速度計、應用程式操作、檔案系統、通知等。

在下面的示例中,通過配置 “app actions” ,即可為每個平台上的應用程式圖示添加菜單選項:

AppActions.SetAsync(
 new AppAction("current_info", "Check Current Weather", icon: "current_info"),
 new AppAction("add_location", "Add a Location", icon: "add_location")
);
      
程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

将 Blazor 帶入桌面和移動裝置 .NET MAUI 內建了 Blazor,是以開發者可以直接在原生的移動和桌面應用程式中重用現有的 Blazor Web UI 元件。借助 .NET MAUI 和 Blazor,開發者可以重用 Web 開發技能來建構跨平台的原生用戶端應用程式,并建構跨移動、桌面和 Web 的單獨 UI。

程式員神器VS Code新上架跨平台應用開發擴充——由微軟打造

詳情檢視釋出公告:https://devblogs.microsoft.com/visualstudio/announcing-the-dotnet-maui-extension-for-visual-studio-code/

繼續閱讀