在macOS中搭建.NET MAUI开发环境
@
准备
- 一台 macOS Monterey 以上的电脑
- 安装 XCode13.3 以上
- 安装 Visual Studio Code
安装扩展
打开Visual Studio Code,按下 Command + Shift + P,输入 install,选择 Extensions: Install Extensions,搜索 MAUI,安装 .NET MAUI 扩展。
安装 .NET
安装 .NET 8 https://dotnet.microsoft.com/zh-cn/download/dotnet
安装工作负载
打开终端,输入以下命令:
dotnet workload install maui
安装 Xcode 命令行工具
打开终端,输入以下命令:
sudo xcode-select --install
至此,应该可以调试iOS应用了。
调试安卓应用
若要在 Visual Studio Code 中调试 Android 应用,请执行以下操作:
安装 JDK
下载最新版本的 JDK:
https://learn.microsoft.com/zh-cn/java/openjdk/download

安装 JDK:

安装 Android SDK
创建新的 .NET MAUI 项目,在合适的位置打开终端,输入以下命令:
dotnet new maui
在项目文件夹中,打开终端,输入以下命令:
dotnet build -t:InstallAndroidDependencies -f:net8.0-android -p:AndroidSdkDirectory="<ANDROID SDK DIRECTORY>" -p:AcceptAndroidSDKLicenses=True
在 macOS 上,建议的 Android SDK 目录值为 $HOME/Library/Android/sdk
Android SDK 将自动被创建
安装 Android 模拟器
此时已可以真机调试 Android 应用,如果真机调试不方便,我们需要安装 Android 模拟器。
安装模拟器
前往 Android SDK Manager 所在目录,默认为 $HOME/Library/Android/sdk/cmdline-tools/11.0/bin,打开终端,输入以下命令:
./sdkmanager --install emulator
安装镜像
./sdkmanager "emulator" "system-images;android-34;google_apis;x86_64"
创建虚拟机
./avdmanager create avd -n Pixel5-API34 -k "system-images;android-34;google_apis;x86_64"
另外可以通过切换调试目标中的菜单,查看可用的镜像,选择一个镜像,或创建一个新的镜像。
CMD+SHIFT+P 或 查看->命令面板

选择“创建Android Emulator”

根据提示完成创建

同意许可条款
打开终端,输入以下命令:
./sdkmanager --licenses --verbose
按照提示输入 y 同意许可条款。

创建 MAUI 项目
若要创建新的 .NET MAUI 应用,请执行以下操作:
- 在资源管理器中,单击“创建 .NET 项目”或按 CMD+SHIFT+P> 选择“.NET: New Project...”。
- 选择“.NET MAUI 应用”或“.NET MAUI Blazor 应用”。
- 选择空文件夹。 如果文件资源管理器弹出窗口再次打开,则文件夹不为空。
- 为项目命名。
- 确保项目在解决方案资源管理器中成功加载,然后打开 C# 或 XAML 文件。
- 也可以通过单击“文件”>“打开...”在 Visual Studio Code 中打开现有的 .NET MAUI 项目。
调试 MAUI 应用
在 Visual Studio Code 中,按 F5 键或单击“运行”>“启动调试”以调试 .NET MAUI 应用。
调试器选择器将显示可用的调试器。 选择“ .NET MAUI”以启动调试会话。

切换调试目标
在 Visual Studio Code 的资源管理器中,打开项目sln文件,

此时在任务栏出现大括号 {},点击选择调试目标。

参考资料
扩展主页:
https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-maui
扩展仓库:
https://github.com/microsoft/vscode-dotnettools
在macOS中搭建.NET MAUI开发环境的更多相关文章
- windows和linux中搭建python集成开发环境IDE——如何设置多个python环境
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 【转】windows和linux中搭建python集成开发环境IDE
本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...
- 如何在Eclipse中搭建MyBatis基本开发环境?(使用Eclipse创建Maven项目)
实现要求: 在Eclipse中搭建MyBatis基本开发环境. 实现步骤: 1.使用Eclipse创建Maven项目.File >> New >> Maven Project ...
- 在 Ubuntu16.04 中搭建 Spark 单机开发环境 (JDK + Scala + Spark)
1.准备 本文主要讲述如何在Ubuntu 16.04 中搭建 Spark 2.11 单机开发环境,主要分为 3 部分:JDK 安装,Scala 安装和 Spark 安装. JDK 1.8:jdk-8u ...
- 在Docker容器中搭建MXNet/Gluon开发环境
在这篇文章中没有直接使用MXNet官方提供的docker image,而是从一个干净的nvidia/cuda镜像开始,一步一步部署mxnet需要的相关软件环境,这样做是为了更加细致的了解mxnet的运 ...
- ubuntu中搭建基本的开发环境
1.搭建基本开发环境: sudo apt-get install build-essential 2.安装语法.词法分析器 sudo apt-get install bison flex 3.安装C函 ...
- 在Windows下的virtualenv中搭建Flask+MySQLDb开发环境
virtualenv和Flask的安装前面已经介绍过了,这里主要讲如何在venv中安装MySQL 安装MySQLdb 下载MySQL-python-1.2.3.win32-py2.7.exe并安装. ...
- 在MyEclipse中搭建Spring MVC开发环境
环境版本 IDE:MyEclipse 8.5 Spring:spring 3.2.8 JDK:1.6 1.打开MyEclipse-->File-->New-->Web Project ...
- spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象
相关 知识 >>> 相关 练习 >>> 实现要求: 在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXm ...
- sping练习,在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台。
相关 知识 >>> 相关 练习 >>> 实现要求: 在Eclipse搭建的Spring开发环境中,使用工厂方式创建Bean对象,将创建的Bean对象输出到控制台.要 ...
随机推荐
- c语言代码练习10
//判断输入的数字是否为素数#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int n = 0; int ...
- Dubbo3应用开发—Dubbo服务管理平台DubboAdmin介绍、安装、测试
Dubbo服务管理平台 DubboAdmin的介绍 Dubbo Admin是Apache Dubbo服务治理和管理系统的一部分. Dubbo Admin提供了一套用于服务治理的Web界面,让我们可以更 ...
- ASP.NET 6启动时自动创建MongoDB索引
大家好,我是Edison. 最近,在使用MongoDB时,碰到这样的一个需求:针对某个Collection手动在开发环境创建了索引,但在测试环境和生产环境不想再手动操作了,于是就想着通过代码的方式在A ...
- SQLPLUS使用及Oracle表空间设定自动扩展
起因:ERP不能登陆,Oracle无法访问,报错如下 后联系鼎捷se提供以下解决方案: 该问题是由于Oracle审计表AUD$数据过大导致数据库异常,现已登录DB服务器使用oracle账号执行语句tr ...
- 自定义MyBatis拦截器更改表名
by emanjusaka from https://www.emanjusaka.top/archives/10 彼岸花开可奈何 本文欢迎分享与聚合,全文转载请留下原文地址. 自定义MyBati ...
- Vue之class的用法
Vue中class的使用总结如下: 使用形式v-bind:class 简写:class 1.在数组中使用一个class <!DOCTYPE html> <html lang=&qu ...
- html部分兼容性总结
部分兼容性总结一下: 1.background-color的兼容性: 火狐正常,可以同时在后面加上!important(只有火狐识别,其他的不识别,火狐优先,位置必须放在开头). IE,谷歌,360, ...
- Windows文件句柄无效
今天我用FreeFileSync从移动硬盘复制一个名为Con的文件夹到本地硬盘,复制失败. 通过文件夹资源管理器Explorer直接访问文件夹则提示"禁止访问",右键属性切换到安全 ...
- C#中LINQ的使用知多少?LINQ常功能整理,实例源代码解析
LINQ(Language-Integrated Query)是C#语言中的一个强大的查询技术,它提供了一种统一的查询语法,可以用于查询和操作各种数据源,包括集合.数据库.XML等.下面详细描述了LI ...
- 聊聊分布式 SQL 数据库Doris(九)
优化器的作用是优化查询语句的执行效率,它通过评估不同的执行计划并选择最优的执行计划来实现这一目标. CBO: 一种基于成本的优化器,它通过评估不同查询执行计划的成本来选择最优的执行计划.CBO会根据数 ...