技術速遞|Visual Studio Code 的 .NET MAUI 擴展現已正式發布

作者:Maddy Montaquila
排版:Alan Wang

今天,我們非常高興地宣布 .NET MAUI VS Code 擴展插件結束了預覽階段,并將包含一些期待已久的新功能 - 包括 XAML IntelliSense 和 Hot Reload!

什么是 .NET MAUI 擴展插件?

.NET MAUI 擴展插件為您提供了在輕量級 Visual Studio Code 中開發 .NET MAUI 應用所需的工具。它基于 C# Dev Kit 和 C# 擴展構建,提供了解決方案資源管理器、C# Hot Reload、強大的 C# IntelliSense 等眾多功能。.NET MAUI 擴展增加了針對移動設備和桌面設備的能力,此外,借助最新版本的擴展,增加了 XAML IntelliSense 和 XAML Hot Reload,同時讓您的 VS Code 體驗更加精簡和簡單。

全新的和改進的 XAML 編輯體驗

.NET MAUI 擴展的預覽版附帶了基本的 XAML 語法高亮顯示和自動補全功能,但它與我們想要交付的完整體驗相距甚遠。在過去的一年里,我們對 Visual Studio 中現有的 XAML 語言服務進行了現代化改造,將其打包,并帶到 VS Code中以供您進行 .NET MAUI 開發。該附加功能也適用于 Copilot,在創建 UI 時為您提供智能自動補全、有用的工具提示和無縫代碼導航。

IntellisenseDemo-1

Hot Reload 來了🔥

無需重啟應用就能編輯代碼是 .NET 開發人員擁有的最強大的生產力功能之一。在最新版本中,您可以在 Visual Studio Code 中對 C# 和 XAML 文件進行 Hot Reload 編輯。XAML Hot Reload已啟用 - 只需在應用運行時編輯 XAML,即可看到更改自動反映在您的用戶界面中!

XAML-hot-reload-1

C# Hot Reload 仍處于實驗狀態,但您可以通過打開 VS Code 設置(CTRL/CMD + SHIFT + ,),搜索“hot reload”,并勾選“[Experimental] Enables Hot Reload while debugging“。
在這里插入圖片描述
然后,編輯您的 C# 并保存或按下調試工具欄中的火焰圖標來應用您的更改!
在這里插入圖片描述

立即開始使用吧

今天的發布是我們 VS Code 旅程中的一個重要里程碑,但我們還沒有完成!我們將繼續聽取您的反饋,努力提高性能、可靠性并增加功能,使您的 .NET MAUI 應用開發更加輕松。若要提交錯誤或分享建議,您可以使用 VS Code 中的“幫助”>“報告問題”對話框。就像 C# 和 C# Dev Kit 一樣,我們將每月發布一次,并在預發布頻道中每周更新一次。

若要開始使用擴展,您可以閱讀我們的入門指南或下載擴展并按照 VS Code 中的演練進行操作!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36758.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36758.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36758.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GuLi商城-商品服務-API-三級分類-刪除-頁面效果

一步步學習Vue太慢了,準備跳過前端的學習,直接使用前端完整的項目 下載依賴npm install,會報錯,排查了好久 我安裝的是Node14,所以必須要安裝4.14 Vscode終端輸入:npm install node-sass4.14 輸入&#x…

【Android面試八股文】如果需要在Activity間傳遞大量的數據怎么辦?

文章目錄 1. 使用Intent傳遞數據2. 使用靜態變量3. 使用Parcelable或Serializable接口4. 使用文件5. 使用數據庫存儲6. 使用ContentProvider7. 匿名共享內存(Ashmem)總結在Android開發中,如果需要在Activity之間傳遞大量數據,可以采取以下幾種方法: 1. 使用Intent傳遞數據…

【博士每天一篇文獻-綜述】A survey on few-shot class-incremental learning

閱讀時間:2023-12-19 1 介紹 年份:2024 作者:田松松,中國科學院半導體研究所;李璐思,老道明大學助理教授;李偉軍,中國科學院半導體研究所AnnLab; 期刊: Neu…

LearnOpenGL - Android OpenGL ES 3.0 使用 FBO 進行離屏渲染

系列文章目錄 LearnOpenGL 筆記 - 入門 01 OpenGLLearnOpenGL 筆記 - 入門 02 創建窗口LearnOpenGL 筆記 - 入門 03 你好,窗口LearnOpenGL 筆記 - 入門 04 你好,三角形OpenGL - 如何理解 VAO 與 VBO 之間的關系LearnOpenGL - Android OpenGL ES 3.0 繪制…

《Windows API每日一練》6.4 程序測試

前面我們討論了鼠標的一些基礎知識,本節我們將通過一些實例來講解鼠標消息的不同處理方式。 本節必須掌握的知識點: 第36練:鼠標擊中測試1 第37練:鼠標擊中測試2—增加鍵盤接口 第38練:鼠標擊中測試3—子窗口 第39練&…

3.imput 字符串常用方法 字符串倒序,切片

1.input input()函數接收一個標準輸入數據返回string類型 2.字符串常用方法 upper()將字符串中的小寫字母變為大寫 lower()大寫變小寫 len()獲取長度 count(子字符串)統計某個字符出現的次數 index(子字符串)可以返回子字符串出現的位置, rindex從右邊找 find(子字符串)可以返回…

vite-ts-cesium項目集成mars3d修改相關的包和配置參考

如果vite技術棧下使用原生cesium,請參考下面文件的包和配置修改,想用原生創建的viewer結合我們mars3d的功能的話。 1. package.json文件 "dependencies": {"cesium": "^1.103.0","mars3d": "^3.7.18&quo…

重啟ubuntu后命令行出現(initramfs),無圖形界面問題。

由于ubuntu內部軟件問題,需要重啟ubuntu,導致重啟后圖像界面消失,出現如下的命令行: (initramfs): 這里表示進入圖形界面初始化時,某個分區的文件損壞,損壞文件名稱會在上方顯示。 解決方法:…

深度學習 - Transformer 組成詳解

整體結構 1. 嵌入層(Embedding Layer) 生活中的例子:字典查找 想象你在讀一本書,你不認識某個單詞,于是你查閱字典。字典為每個單詞提供了一個解釋,幫助你理解這個單詞的意思。嵌入層就像這個字典&#xf…

Micrometer+ZipKin分布式鏈路追蹤

目錄 背景MicrometerMicrometer與ZipKin之間的關系專業術語分布式鏈路追蹤原理 ZipKin安裝下載 MicrometerZipKin 案例演示相關文獻 背景 一個系統頁面上的按鈕點擊到結果反饋,在微服務框架里,是由N個服務組成返回結果,中間可能經過a->b-…

【Electron】Electron入門實現

Electron 學習筆記 Electron 是一個開源框架,允許開發者使用網頁技術(HTML、CSS 和 JavaScript)來構建跨平臺的桌面應用程序。它由 GitHub 開發并維護,最初是為了支持開發 Atom 編輯器。Electron 結合了 Chromium(用于…

密碼學及其應用 —— 對稱加密技術

1. 對稱加密、流加密和塊加密 1.1 對稱加密 對稱加密(也稱為密鑰加密)是一種加密方式,其中加密和解密使用相同的密鑰。這種加密方法基于二進制層面的操作,如XOR(異或)、SHIFT(位移)…

Redis Stream Redisson Stream

目錄 一、Redis Stream1.1 場景1:多個客戶端可以同時接收到消息1.1.1 XADD - 向stream添加Entry(發消息 )1.1.2 XREAD - 從stream中讀取Entry(收消息)1.1.3 XRANGE - 從stream指定區間讀取Entry(收消息&…

【DevExpress】WPF DevExpressMVVM 24.1版本開發指南

DevExpressMVVM WPF 環境安裝 前言重要Bug(必看)環境安裝控件目錄Theme 主題LoginWindow 登陸窗口INavigationService 導航服務DockLayout Dock類型的畫面布局TreeView 樹狀列表注意引用類型的時候ImageSource是PresentationCore程序集的博主找了好久&am…

[筆記] keytool 導入服務器證書和證書私鑰

背景 我當前手頭已有一個服務器證書和對應的私鑰,現在需要轉換為 Java KeyStore 格式使用,找了一大圈才發現 keytool 無法直接導入服務器證書和私鑰,當然證書可以直接導入,但是私鑰是無法直接導入。找了一大圈發現可以先將服務器…

LeetCode題解:1669. 合并兩個鏈表,JavaScript,詳細注釋

原題鏈接: https://leetcode.cn/problems/merge-in-between-linked-lists/ 解題思路: 注意該題傳入的a和b是鏈表的索引,而不是節點的值先遍歷list1,找到a-1和b1節點將a-1的next指向list2的頭節點在將list2的尾節點的next指向b1節…

Navicat 外網連接 mysql (1、通過SSH方式內網訪問 2、對外開放3306端口)

1、通過SSH方式內網訪問 直接常規方式使用IP、賬號密碼連接,失敗 SSH方式: 常規 選項卡中:localhost錄入數據庫賬號密碼 SSH 選項卡中:勾選使用SSH,輸入服務器IP、賬號、密碼 如果出現該錯誤,可能是服務器…

計算機網絡重點名詞解釋整理

名詞解釋 GPTVersion 一、網絡協議 網絡協議 數據交換的規則 組成:語義、語法、定時 二、DHCP DHCP 動態規劃主機配置協議 作用:讓計算機自動獲取IP地址 特點:即插即用,不需要手動設置 三、信號的基本調制方法以及定義 …

Windows下activemq開啟jmx

1.activemq版本信息 activemq&#xff1a;apache-activemq-5.18.4 2.Windows下activemq開啟jmx 1.進入activemq conf目錄&#xff0c;備份activemq.xml文件 2.編輯activemq.xml文件&#xff0c;在broker節點增加useJmx"true" <broker xmlns"http://active…

C++循環隊列 自定義queue

原理解析 看main部分的注釋&#xff0c;對照著函數&#xff0c;應該能看懂。 #include <iostream> class Queue {public:static constexpr int MAX_SIZE 5;int items[MAX_SIZE];int front, rear;Queue() : front(-1), rear(-1) {}void enqueue(int value) {if ((rear …