ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

在 Mac 上开发 .NET MAUI

2022-03-26 07:32:02  阅读:267  来源: 互联网

标签:应用程序 net6.0 dotnet Mac MAUI NET Android 模拟器


.NET 多平台应用程序 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用程序,这些应用程序可以从单个共享代码库在 Android、iOS、macOS 和 Windows 上运行。

先决条件

使用 .NET MAUI 安装 .NET 6

  1. 从dotnet/installer下载并运行最新的 .NET 6 安装程序。
    打开终端并检查您是否已准备好安装 .NET MAUI。
    dotnet --version
  2. 使用workload工作负载安装命令安装 .NET MAUI:
    sudo dotnet workload install maui --source https://api.nuget.org/v3/index.json

创建APP应用

创建一个新的应用程序并运行:

dotnet new maui -n "MyMauiApp"
MyMauiApp
dotnet build -t:Run -f net6.0-maccatalyst

这将恢复项目依赖项、编译应用程序并启动。-f 参数是“目标框架”。选项包括:

  • net6.0-android
  • net6.0-ios
  • net6.0-maccatalyst
  • net6.0-windows (mac下不可运行)

要在 Windows 上运行 Windows(UWP)框架,需要安装 Visual Studio 2022 preview。

以 iOS 为目标

为了以 iOS 模拟器(iOS emulator)为目标,您需要提供设备 ID (UUID)。打开 Xcode,然后转到 Windows > 设备和模拟器 (Windows > Devices and Simulators)。右键单击要使用的模拟器并复制“设备标识符(Device Identifier)”。

现在将值附加到参数-p:_DeviceName=:v2:uuid=:

dotnet build -t:Run -f net6.0-ios -p:_DeviceName=:v2:udid=02C556DA-64B8-440B-8F06-F8C56BB7CC22

以安卓为目标
在构建 Android 应用程序之前,请启动模拟器或使用adb connect. 然后命令运行:

dotnet build -t:Run -f net6.0-android

故障排除提示:如果您收到错误提示您需要在 Visual Studio 中设置 JavaSdkDirectory,您可能需要将以下内容添加到项目目录中的文件“Directory.Build.props”中。

<Project>
    <PropertyGroup>
        <JavaSdkDirectory Condition="'$(JavaSdkDirectory)'=='' and '$(JAVA_HOME_8_X64)'!=''">$(JAVA_HOME_8_X64)</JavaSdkDirectory>
    </PropertyGroup>
</Project>

参考资料 https://github.com/dotnet/maui/wiki/macOS-Install

标签:应用程序,net6.0,dotnet,Mac,MAUI,NET,Android,模拟器
来源: https://www.cnblogs.com/densen2014/p/16057571.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有