生成首个应用
本教程介绍如何在 Windows 或 Visual Studio 2022 for Mac 上的 Visual Studio 2022 中创建和运行第一个 .NET 多平台应用 UI (.NET MAUI) 应用。 这将有助于确保正确设置开发环境。
先决条件
- Visual Studio 2022 17.3 或更高版本,已安装 .NET 多平台应用 UI 工作负载。 有关详细信息,请参阅安装。
创建应用
在本教程中,你将在 Visual Studio 2022 中创建第一个 .NET MAUI 应用,并在 Android 模拟器上运行它:
在 Windows 上开发适用于 iOS 的 .NET MAUI 应用需要 Mac 生成主机。 如果你不需要专门面向 iOS 并且没有 Mac,请考虑改为开始使用 Android 或 Windows。
在本教程中,你将在 Visual Studio 中创建第一个 .NET MAUI 应用,并在 iOS 模拟器上运行它:
在本教程中,你将在 Visual Studio 2022 中创建第一个 .NET MAUI 应用,并在 Windows 上运行它:
启动 Visual Studio 2022。 在“开始”窗口中,单击“ 创建新项目 ”以创建新项目:
在“创建新项目”窗口中,在“所有项目类型”下拉列表中选择“MAUI”,选择“.NET MAUI 应用”模板,然后单击“下一步”按钮:
在 “配置新项目 ”窗口中,为项目命名,为其选择合适的位置,然后单击“ 下一步 ”按钮:
在 “其他信息 ”窗口中,选择要面向的 .NET 版本,然后单击“ 创建 ”按钮:
等待项目创建并还原其依赖项:
在 Visual Studio 工具栏中,使用 “调试目标” 下拉列表选择 “Android 模拟器 ”,然后使用 “Android 模拟器” 条目:
在 Visual Studio 工具栏中,按 Android 模拟器 按钮:
Visual Studio 将开始安装默认的 Android SDK 和 Android 模拟器。
在 “Android SDK - 许可协议” 窗口中,按“ 接受” 按钮:
在 “Android SDK - 许可协议” 窗口中,按“ 接受” 按钮:
在“ 用户帐户控制 ”对话框中,按“ 是 ”按钮:
在 “许可接受” 窗口中,按“ 接受” 按钮:
等待 Visual Studio 下载 Android SDK 和 Android Emulator。
在 Visual Studio 工具栏中,按 Android 模拟器 按钮:
Visual Studio 将开始创建默认的 Android 模拟器。
在“ 用户帐户控制 ”对话框中,按“ 是 ”按钮:
在“ 新建设备” 窗口中,按 “创建 ”按钮:
等待 Visual Studio 下载、解压缩和创建 Android 模拟器。
关闭 Android 设备管理器 窗口:
在 Visual Studio 工具栏中,按 Pixel 5 - API 30 (Android 11.0 - API 30) 按钮生成并运行应用:
Visual Studio 将启动 Android 模拟器、生成应用并将应用部署到模拟器。
在 Android 模拟器中正在运行的应用中,多次按 “单击我” 按钮,并观察按钮单击次数的计数递增。
故障排除
如果应用无法编译,请查看 排查已知问题,其中可能提供了解决问题的方法。 如果问题与 Android 模拟器相关,请参阅 Android 模拟器故障排除。
在 Visual Studio 工具栏中,使用 “调试目标” 下拉列表选择 “框架 ”,然后选择 net7.0-windows 条目:
在 Visual Studio 工具栏中,按 Windows 计算机 按钮生成并运行应用:
如果尚未启用开发人员模式,Visual Studio 将提示你启用它。 在 “启用 Windows 开发人员模式 ”对话框中,单击“ 面向开发人员的设置 ”以打开“设置”应用:
在“设置”应用中,打开 “开发人员模式 ”并接受免责声明:
关闭“设置”应用,然后关闭 “启用 Windows 开发人员模式 ”对话框。
在正在运行的应用中,多次按 “单击我 ”按钮,并观察按钮单击次数的计数递增:
故障排除
如果应用无法编译,请查看 排查已知问题,其中可能提供了解决问题的方法。
在 Visual Studio 中,将 IDE 与 Mac 生成主机配对。 有关详细信息,请参阅 与 Mac 配对进行 iOS 开发。
在 Visual Studio 工具栏中,使用 “调试目标” 下拉列表选择 iOS 模拟器 ,然后选择特定的 iOS 模拟器:
在 Visual Studio 工具栏中,按所选 iOS 模拟器的“开始”按钮以生成并运行应用:
Visual Studio 将生成应用、启动适用于 Windows 的远程 iOS 模拟器,并将应用部署到远程模拟器。 有关适用于 Windows 的远程 iOS 模拟器的详细信息,请参阅 适用于 Windows 的远程 iOS 模拟器。
在正在运行的应用中,多次按 “单击我 ”按钮,并观察按钮单击次数的计数递增。
故障排除
如果应用无法编译,请查看 排查已知问题,其中可能提供了解决问题的方法。
面向 Mac Catalyst 的 .NET MAUI 应用只能使用 Visual Studio 2022 for Mac 启动和调试。
先决条件
- Visual Studio 2022 for Mac 17.4 或更高版本,安装了 .NET、.NET MAUI、Android 和 iOS 工作负载。 有关详细信息,请参阅安装。
创建应用
在本教程中,你将在 Visual Studio 2022 for Mac 中创建第一个 .NET MAUI 应用,并在所选平台上运行它:
启动 Visual Studio 2022 for Mac。 在开始窗口中,单击“ 新建 ”创建新项目:
在 “为新项目选择模板 ”窗口中,选择“ 多平台 > 应用”,选择 .NET MAUI 应用 模板,然后单击“ 继续 ”按钮:
在 “配置新的 .NET MAUI 应用 ”窗口中,选择要面向的 .NET 版本,然后单击“ 继续 ”按钮:
在 “配置新的 .NET MAUI 应用 ”窗口中,输入 MyMauiApp 作为项目名称,为项目选择合适的位置,然后单击“ 创建 ”按钮:
等待创建项目并还原其依赖项:
如果 Mac 缺少 Android SDK 组件,Visual Studio 2022 for Mac 将显示信息栏。 单击 “安装 ”按钮安装 Android SDK:
在 Android SDK 窗口中,选中“ 自动下载并安装 Android 依赖项 ”复选框,然后单击“ 下载并安装 ”按钮:
在 “许可证接受” 窗口中,单击“ 接受” 按钮:
等待 Visual Studio 2022 for Mac 下载 Android SDK:
在 Visual Studio 2022 for Mac 工具栏中,将调试目标更改为 Android Emulator:
在 Visual Studio 2022 for Mac 工具栏中,按“ 播放 ”按钮生成应用并尝试启动它:
Visual Studio 2022 for Mac 将生成应用,然后创建默认的 Android 模拟器。
在“ 新建设备” 窗口中,单击“ 创建 ”按钮:
在 “许可证接受” 窗口中,单击“ 接受” 按钮:
等待 Visual Studio 2022 for Mac 下载并安装 Android 仿真器。
关闭“Android 设备管理器”窗口:
在 Visual Studio 2022 for Mac 工具栏中,将调试目标更改为 Pixel 5 - API 31 (API 31) :
在 Visual Studio 2022 for Mac 工具栏中,按“ 播放 ”按钮在 Android 模拟器中启动应用:
Visual Studio 2022 for Mac 将启动 Android 仿真器、生成应用并将应用部署到模拟器。
在 Android 仿真器中正在运行的应用中,多次按 “单击我” 按钮,并观察按钮单击次数的计数递增:
在 Visual Studio 2022 for Mac 工具栏中,确保将调试目标设置为 iOS 模拟器:
在 Visual Studio 2022 for Mac 工具栏中,按“ 播放 ”按钮以在所选 iOS 模拟器中启动应用:
Visual Studio 2022 for Mac 将启动 iOS 模拟器、生成应用并将应用部署到模拟器。
在正在运行的应用中,多次按 “单击我” 按钮,并观察按钮单击次数的计数递增:
在 Visual Studio 2022 for Mac 工具栏中,确保调试目标设置为 “我的 Mac”:
在 Visual Studio 2022 for Mac 工具栏中,按“ 播放 ”按钮在 Mac 上启动应用:
Visual Studio 2022 for Mac 将生成和部署应用。
在正在运行的应用中,多次按 “单击我” 按钮,并观察按钮单击次数的计数递增:
面向 Windows 的 .NET MAUI 应用只能使用 Visual Studio 2022 启动和调试。
注意
Visual Studio Code 中的 .NET MAUI 支持仍处于预览状态。 试用并 分享你的反馈!
安装扩展
按照说明为 Visual Studio Code 设置 .NET MAUI 扩展。
创建应用
创建新的 .NET MAUI 应用:
- 在资源管理器中单击 “创建 .NET 项目 ”,或
CTRL/CMD+SHIFT+P
>“.NET: 新建项目...”。
- 选择 “.NET MAUI 应用 ”或 “.NET MAUI Blazor 应用”。
- 选择一个 空 文件夹。 如果文件资源管理器再次弹出打开,则表示文件夹不为空。
- 为该项目命名。
- 确保项目在解决方案资源管理器中成功加载,然后打开 C# 或 XAML 文件。
还可以通过文件>打开...在 Visual Studio Code 中打开现有的 .NET MAUI 项目。
现在,你应该会在 Visual Studio Code 的 C# 开发工具包解决方案资源管理器中看到你的应用。 由于 .NET MAUI 扩展依赖于 C# 开发工具包,因此可以 将其所有功能 与 .NET MAUI 扩展一起使用。
选择目标设备
单击Visual Studio Code右下角的大括号符号{ }
。 在这里,你可以更改启动项目,将调试目标更改为开发计算机上的任何有效内容,并将任一设置固定到Visual Studio Code状态栏:
还可以在命令面板中设置启动项目和调试目标,使用 CTRL/CMD+SHIFT+P
并搜索“.NET MAUI”。
默认情况下,可以部署到本地 macOS 或 Windows 开发计算机。 在 macOS 上,还可以部署到 iOS 模拟器。
如果要使用 Android 仿真器,请执行以下步骤:
- 在终端中导航到
<YOUR_ANDROID_SDK_DIRECTORY>/cmdline-tools/latest/bin/
。
- 运行
sdkmanager --install emulator
和 sdkmanager --install system-images;android-33;google_apis;x86_64
。
- 然后,可以使用 Android 的 avdmanager 在命令行上创建新的模拟器。 例如,可以运行
avdmanager create avd -n MyAndroidVirtualDevice-API33 -k "system-images;android-33;google_apis;x86_64"
。
还可以在 物理 Android 设备上进行调试。
调试应用
若要调试应用,请导航到Visual Studio Code的“运行和调试”菜单,然后选择“运行并调试”按钮。 或者,可以使用 F5
启动调试会话。 如果Visual Studio Code提示你选择调试器,请确保选择“.NET MAUI”。
调试器将自动选择在大括号 { }
菜单中设置的“调试目标和启动项目”。 如果尚未选择任何内容,它将提示你选择调试目标。
应用开始调试后,可以使用内置的Visual Studio Code调试工具来设置断点、逐行执行代码等。
了解详细信息
如果遇到有关扩展的任何问题,可以按照 故障排除步骤操作,查看已知 问题或 提供反馈。
后续步骤
本教程介绍了如何创建和运行第一个 .NET 多平台应用 UI (.NET MAUI) 应用。
若要了解使用 .NET MAUI 生成应用的基础知识,请参阅 创建 .NET MAUI 应用。 或者,有关完整的 .NET MAUI 培训课程,请参阅 使用 .NET MAUI 生成移动和桌面应用。