.NET MAUI in Mac

點擊上方藍字

關注我們

(本文閱讀時間:4分鐘)

概要

a2a8b16900ba3da0fe735896da87b42e.png

本篇文章主要分享MAUI在m1芯片的設備上運行和支持情況,將我們寫好的MAUI程序編譯為支持mac平臺的版本。在m1芯片剛剛出來的時候有很多開發工具和應用程序對m1芯片的支持不是很友好,會出現各種轉譯版本。這一塊微軟的團隊支持的還是不錯的,MAUI也是如此所以不用擔心MAUI在m1芯片的設備上支持不好或者有其它問題。如果有我也相信微軟的團隊能夠在后續的計劃中迭代修復。

89946ac1d598a347f3182dd8ba3645c9.png

詳細內容

5bc187774ce2bae68a293bc6a84e8c49.png

▌硬件

我目前使用的是mac book pro m1 pro芯片的筆記本。

▌軟件環境

??需要安裝visual studio 2022 preview的mac版本(最新即可)

??macOS?Monterey?12.2.1

??XCode?13.3

  • 地址:

    https://visualstudio.microsoft.com/zh-hans/vs/mac/

12a21a591b5db15c4b422fea4c017d8e.png

??安裝X code

下載安裝:打開app store ,搜索X code 即可查找到。

27b2fea666b624bed328cdf3a13cf3cd.png

??前置工作

為了演示簡單我們直接在桌面上創建一個“src”的文件夾。

588fc8e8564fbb0cd3c45a3f4aaa483f.png

??打開當前目錄下的“命令窗口”

513b73739a25e6bfea09048abb3e107d.png

c1ccb49f06d5ed9932712371d21f3339.png

??輸入命令:dotnet workload install maui

安裝maui在mac平臺上的相關環境。

f6e3bb38b03ef4d338134e4913b5d81c.png

??輸入命令:dotnet workload list

檢查工作負載。

945b1eec726d79fe893635b2598cdaac.png

??輸入命令:dotnet new maui

這里如果有寫好的maui程序可以跳過這一步,我這里演示直接創建一個新的maui空項目。

dd511e2fdcf06394a74ead986e66d0ac.png

?輸入命令:dotnet new --install Microsoft.Maui.Templates::6.0.101-preview.10.2068

這里的版本號根據你的需要調整。創建應用程序后,您可以在Visual Studio Code或Visual Studio中打開它(但Visual Studio不知道如何構建它,因此同樣適用于運行它)。這就是我在代碼中的樣子。

a557749f66815f3a2183873028f77906.png

??命令輸入:dotnet build -t:Run -f net6.0-maccatalyst

若要生成并運行 Mac,請在 Visual Studio Code 中打開終端,或者使用用于創建模板的終端并運行以下命令,經過一段時間后,應該會出現一個如下所示的窗口。

c477a8cb7b3dabed4e636641b010740d.png

注意我已經在我的機器上安裝了Xcode 13.1,我認為這是構建MAUI應用程序所必需的。您可能需要安裝它才能正常工作。

恭喜,您剛剛構建并運行了您的第一個 MacCatalyst MAUI 應用程序。如果要在Mac上構建Android或iOS版本,可以運行以下命令。

  • 蘋果系統:dotnet build -t:Run -f net6.0-ios

  • 安卓:dotnet build -t:Run -f net6.0-android

這是在iPad mini模擬器上運行的相同應用程序。

09535b2a133ab831babb4ad4fc1ff4ae.png

  • 如果需要找到更多的文檔內容可以參考:

    ?https://docs.microsoft.com/zh-cn/dotnet/maui/?ocid=AID3045631

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

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

相關文章

30分鐘時長千行代碼《C#程序設計基礎》經典程序,C#菜鳥開發必備!

作者:劉一哥GIS(CSDN博客專家) 博客地址:https://geostorm.blog.csdn.net/ 劉一哥,多年研究地圖學、地理信息系統、遙感、攝影測量和GPS等應用,精通ArcGIS、MapGIS、ENVI、Erdas、CASS、Pix4d、CC、PhotoScan、Inpho、EPS、Globalmapper等專業軟件的應用,精通多門編程語…

前端開發中的SEO

前端開發中的SEO 什么是SEO SEO由英文Search Engine Optimization縮寫而來,中文意譯為“搜索引擎優化”。SEO是指從自然搜索結果獲得網站流量的技術和過程,是在了解搜索引擎自然排名機制的基礎上,對網站進行內部及外部的調整優化,…

grep命令

請見附件;轉載于:https://blog.51cto.com/11203760/1750457

windows 常用系統變量

常用: %USERPROFILE% C:\Users\用戶名 %SystemRoot% C:\WINDOWS %SystemDrive% C: %APPDATA% C:\Users\用戶名\AppData\Roaming %LOCALAPPDATA% C:\Users\用戶名\AppData\Local %windir% C:\WINDOWS %Path% C:\Windows\system32;C:\Wi…

C# 自定義并動態切換光標

本文經原作者授權以原創方式二次分享,歡迎轉載、分享。原文作者:唐宋元明清的博客原文地址:https://www.cnblogs.com/kybs0/p/14873136.html系統有很多光標類型 :Cursors 類 (System.Windows.Input) | Microsoft Docs[1]本章介紹如…

HTML基礎加強

1. 什么是瀏覽器:解釋和執行HTML源碼的工具。 2. 什么是靜態頁面,什么樣的頁面是動態頁面? 靜態頁面:htm,html(直接讀取) 動態網頁:asp,aspx,jsp,…

視頻播放器for android

寫在前面 好久沒有寫博客了, 中間忙了一堆雜七雜八的事情...工作, 情感, 未來, 人生... 下面是正文 一直要寫一個視頻播放器, 好練練手. 這個app, 從年前寫到現在, 終于算弄出了樣子, 0.0版本. (不得不說, googleVPN值得擁有, android developer網站, android sdk samples, sta…

我要偷偷學習C#,然后學習GIS二次開發之試題匯總(附答案)

一、單項選擇題(每小題2分,共20分) 在類作用域中能夠通過直接使用該類的( )成員名進行訪問。 A. 私有 B. 公用 C. 保護 D. 任何 答案:D 小數類型(decimal)和浮點類型都可以表示小數,正確說法:( ) A. 兩者沒有任何區別 B. 小數類型比浮點類型取值范圍大 C.小數類型比浮…

簡單粗暴無需拼接下載 blob (ts)視頻文件

網上很多視頻采用blob來播放視頻&#xff0c;查看源碼會發現video的src為形如 &#xff1a; src"blob:https://*/f2880c6a-c2c5-4146-96b2-944ae555b76a" <video id"" class"" preload"auto" playsinline"playsinline"…

System.CommandLine版CSRebot

之前自己實現過一個CSRebot命令行工具&#xff0c;現在用System.CommandLine來實現&#xff0c;就規范和省事多了&#xff0c;雖然System.CommandLine還沒有正式發布&#xff0c;但它的實現思路還是很不錯的。下面的代碼只簡單實現了MSSQL庫生成C#體類的功能&#xff0c;其他庫…

Shell重定向

Liunx下系統打開的3個文件&#xff0c;即標準輸入、標注輸出和標準錯誤輸出。用戶的shell將鍵盤設為默認的標準輸入&#xff0c;默認的標準輸入和標準錯誤輸出為屏幕。也就是說&#xff0c;用戶從鍵盤輸入命令&#xff0c;然后將結果和錯誤消息輸入到屏幕所謂的重定向&#xff…

【CASS精品教程】CASS 9.2 for AutoCAD2014啟動提示文件加載,怎么處理?

CASS9.2在安裝完后,首次啟動會提示如下圖樣提示,應該如何處理?請看以下步驟: 解決步驟: 1、安裝完CASS9.2_2014后,首次啟動CASS92,會出現如下圖所示提示。選擇“不加載”。 2、進入AutoCAD系統配置—系統頁面 打開系統頁面菜單 系統界面截圖

VS2015不能修改安裝路徑問題

能修改安裝路徑&#xff0c;固態硬盤空間太小&#xff0c;所以不能裝在C盤啊。 其中&#xff0c;原因是以前安裝過VS2015沒有卸載干凈&#xff0c;解決方法是&#xff1a;下載Visual Studio Uninstaller卸載完全&#xff08;要以管理員運行哈&#xff09; 下載地址&#xff1a;…

python 繪制分形樹

# -*- coding: utf8 -*- """ 繪制分形樹 """ import turtledeflection_angle 20 # 樹枝與樹干夾角 trunk_min_length 5 # 樹干最小長度 trunk_step_length 10 # 樹干每次遞減長度 trunk_length 80 # 初…

像JAVA一樣流暢調試C#源代碼?

起因最近在研究ServiceScope的內一些內在運行邏輯,發現相關資料非常少&#xff0c;只有講IOC相關的文章有說Core時代的官方依賴注入怎么使用。。遂決定還是要去看源代碼。這部分源代碼在Microsoft.Extensions.DependencyInjection庫中&#xff0c;源代碼位置在src/libraries[1]…

物化視圖VS普通視圖

2019獨角獸企業重金招聘Python工程師標準>>> 物化視圖是一種特殊的物理表&#xff0c;“物化”(Materialized)視圖是相對普通視圖而言的。普通視圖是虛擬表&#xff0c;應用的局限性大&#xff0c;任何對視圖的查詢&#xff0c;Oracle都實際上轉換為視圖SQL語句的查…

【CASS精品教程】CASS繪圖軟件入門初級教程超詳細資料

文章目錄 第一章 CASS 9.0簡介第二章 CASS 9.0快速入門第三章 測制地形圖第四章 測制地籍圖第五章 土地詳查與勘測定界第六章 CASS在數據入庫中的應用第七章 CASS 9.0在工程中的應用第八章 數字地圖管理第九章 CASS在市政監管中的應用第十章 白紙圖數字化第十一章電子平板成圖第…

多兼容的JS獲取鼠標坐標

//第一、相對于屏幕 function getMousePos(event) {var e event || window.event;return {x:e.screenX,y:screenY} } //第二、相對于瀏覽器 function getMousePos(event) {var e event || window.event;return {x:e.clientX,y:clientY} }//第三、相對于文檔 function getM…

aws-ec2-雙網卡問題

問題描述 在已存在的EC2上新添加網卡后發現&#xff0c;凡是和eth0在同一個網段的只能通過eth0訪問&#xff0c;不能通過eth1。同樣的&#xff0c;在eth1網段的只能通過eth1訪問&#xff0c;不能通過eth0訪問。 如果既不在eth0也不再eth0 默認走eth0(在沒有修改路由表的前提下&…

EditPlust 批量添加自定義工具

先將插件文件***.js文件放到指定目錄&#xff0c;比如editplus的安裝下新文件夾tools。 &#xff08;下載地址見文末&#xff09; 將下列代碼內容另存為tool_u.ini 文件&#xff08;不能改名&#xff09;&#xff0c; 放到EditPlus 的ini文件目錄 &#xff08;工具-設置目錄 可…