百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

C#+NET MAUI实现跨平台/终端(linux,win,ios等)解决方案

ccwgpt 2024-10-30 01:43 45 浏览 0 评论

简介

.NET Multi-platform App UI (.NET MAUI)是一个跨平台的框架,用于使用C#和XAML创建移动和桌面应用程序。使用.NET MAUI,您可以用一套代码库开发可以在Android、iOS、iPadOS、macOS和Windows上运行的应用程序。

开发环境搭建

开发环境/工具

.NET 6 SDK,.NET MAUI 工作负载,Visual Studio 2022预览版

下载并安装Visual Studio 2022预览版,下载地址:https://dotnet.microsoft.com/en-us/learn/maui/first-app-tutorial/install

下载完成后开始安装,安装完成后选择NET多平台应用程序UI开发工作负载。如下图所示:

注意:Visual Studio中对MAUI的支持仍在预览版中,因此。NET MAUI在Visual Studio 2022上不可用,仅在Visual Studio 2022预览版上可用。

如果您已经有Visual Studio 2022预览版,则可以进行更新以添加对.NET MAUI的支持。

创建应用程序

打开Visual Studio 2022预览。

选择“创建新项目”按钮。

从项目类型下拉列表中选择MAUI。

选择.NET MAUI应用程序模板并选择下一步按钮。

输入MyFirstMauiApp作为项目名称,然后选择"创建"按钮。

注意:Visual Studio创建新项目。如果收到有关防火墙阻止某些功能的Windows安全警报,请选择允许访问按钮。

还原NuGet包

NuGet是一个包管理器,它将引入新应用程序的依赖项。

设置

应用程序完成创建后,您可以安装NET MAUI应用程序到您的本地Windows计算机。您也可以选择设置Android设备或模拟器。

设置在Windows进行开发

要开发Windows应用程序,您需要在Windows 11或Windows 10上启用开发人员模式以侧向加载应用程序。

启用开发者模式

在Windows上,转到设置应用程序

搜索开发人员设置,该设置位于Windows 11的“隐私与安全”和Windows 10的“更新与安全”中的“开发人员”。

打开“开发人员模式”下的切换。

在Windows运行

现在,您已经准备好运行和部署.NET MAUI应用程序到Windows。

在工具栏中,默认情况下,应将Windows计算机视为调试目标。

点击运行程序,如下图所示。

恭喜你,你已经构建并运行了你的第一个。

配置Android设备

您可以根据您的开发环境决定部署到一个或多个平台。您刚刚运行并将应用部署到Windows。现在,让我们设置一个Android设备或模拟器。

Android SDK安装

从debug下拉菜单中,选择Framework下的net6.0-android。

启动Android模拟器

如果您没有要部署到的Android设备,可以设置Android仿真器。如果已完成此操作,则可以跳过此步骤。

如果这是你第一次创建.NET MAUI应用程序,您将在调试菜单中看到“Android Emulator”。单击它开始创建。

显示创建安卓模拟器。选择Yes按钮,emulator创建过程将启动。选择“创建”按钮以创建具有默认设置的仿真器。

此时,可能会提示您同意Android emulator的许可协议。通读并选择Accept继续此过程。这将下载仿真器映像并完成仿真器的创建,以在Visual Studio中使用。

创建仿真器后,您将看到一个按钮,上面写着“启动”。单击它。

Android emulator将启动。等待它完全完成启动,您将看到它显示在Visual Studio调试菜单中。这可能需要一些时间。

您的Android emulator现已创建完毕,可以使用了。下次运行Visual Studio时,emulator将直接显示在“调试目标”窗口中,并在您选择它时启动。如果emulator遇到任何问题或性能问题,请阅读完整的安装文档。

在安卓模拟器上运行

确保您的设备或模拟器被选为调试目标。

从菜单中,选择“调试”>“开始调试”(或按F5)。如果禁用此选项,请确保选择了仿真器或设备。

您的应用程序将构建、部署到选定的Android设备/模拟器,然后运行。

相关推荐

Xtreme套件Xtreme Suite Pro正式发布v17.0.0

Codejock软件公司的Xtreme套件(XtremeSuite)包含了三种流行的组件:Xtreme命令工具栏(XtremeCommandBars)——把需要创建的具有改进对接算法的所有组件...

Wine能不能跑Win程序?信创操作系统下运行Windows应用的条件!

原文链接:「链接」Hello,大家好啊,今天给大家带来一篇信创操作系统上使用Wine运行Windows应用程序的条件的文章,欢迎大家分享点赞,点个在看和关注吧!在日常使用国产信创操作系统(如统...

VC界面开发组件Xtreme Toolkit Pro全新发布v17.0.0

Codejock软件公司的XtremeToolkitPro是屡获殊荣的VC界面库,是MFC开发中最全面界面控件套包,它提供了Windows开发所需要的11种主流的VisualC++MFC控件,...

机器视觉软件开发新人入门必看 --机器视觉软件开发学习路径

机器视觉是机械、运动、控制、光学、软件、算法于一体的交叉学科,对于学工科的人来说,机械、运动、控制都有一定的了解,对于软件、算法、光学不是很了解。一台设备,有一个到二个机械设计师或者结构工程师,那么这...

数控变频器的研究与实现(数控变频器的研究与实现思考题)

一般变频器具有两种控制方式:控制面板控制方式和串行通信数据控制方式。控制面板控制方式利用变频器自带控制面板进行手动操控,一般应用于非自动控制场合。在自动化程度越来越高的工业生产现场以及机电一体化的数控...

实用 | 分享几个非常实用的开源项目

前言本次分享几个实用的、值得学习使用的嵌入式相关开源项目,下面列举的这些基本上都在本公众号分享过,详细介绍及使用可查看往期笔记。protobufProtocolBuffers,是Google公司开发...

Windows桌面应用程序常用开发框架的设计案例全面展示

Windows桌面应用程序是我们日常生活中不可或缺的一部分,而开发这些应用程序需要使用相应的框架。本文将全面介绍常用的Windows桌面应用程序开发框架,帮助您了解并选择适合的开发工具。一、原生的Wi...

.NET9 FCall/QCall调用约定(.net 调用存储过程)

蓝字江湖评谈设为关注前言FCall/Qcall是托管与非托管之间的调用约定,双方需要一个契约,以弥合彼此的互相/单向调用。非托管调用约定先了解下非托管约定,一般有四种,分别为thiscall,std...

BCGControlBar Pro for MFC v24.4正式发布

BCGControlBar(BusinessComponentsGalleryControlBar)专业版是MFC的一个扩展库,您可以用来构建类似于MicrosoftOffice2000/X...

MFC多文档视图(mfc 多文档)

你可以因为现任不好而分手,但千万不要认为别人更好,永远有人更好,眼下便是更好。。。----网易云热评一、多文档视图架构程序1、特点:可以管理多个文档。(可以有多个文档类对象)2、相关类CWinA...

MFC扩展库BCGControlBar Pro v33.5新版亮点:Ribbon Bar等全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。BCGControlBar专业版v3...

山东新华电脑学院4G软件专业明星优秀作品展

项目实战工程师:向修艺年龄:18岁班级:4G软件1501班座右铭:付出才会有收获导师寄语:自学能力和实践能力都非常出色,并且学习认真做事责任心强,是不可多得的人才。相信将来如果能获得机会,发挥自己的...

MFC转QT:Qt基础知识(mfc获取当前日期和时间信息)

1.Qt框架概述Qt的历史和版本Qt是一个跨平台的C++应用程序开发框架,由挪威公司Trolltech(现为QtCompany)于1991年创建。Qt的发展历程:1991年:Qt项目启动1995年...

MFC转QT:Qt高级特性 - 事件系统(mfc读取txt文件每一行数据)

Qt事件处理机制Qt的事件系统是整个框架的核心基础之一,负责处理用户输入、窗口系统消息和应用内部的通信。相比MFC的消息映射系统,Qt的事件处理机制更加灵活和直观。基本概念事件(Event)是Qt框...

MFC用户界面套包BCGControlBar Pro for MFC发布v25.0

BCGControlBar(BusinessComponentsGalleryControlBar)专业版是MFC的一个扩展库,您可以用来构建类似于MicrosoftOffice2000/X...

取消回复欢迎 发表评论: