首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使C#/ Winform应用程序跨平台 - 我应该使用AIR,Mono还是其他东西?

在这个问题中,我们要讨论的是将C#/Winform应用程序跨平台的方法。以下是关于AIR,Mono以及其他方法的简要比较:

  1. AIR(Adobe Integrated Runtime): AIR是Adobe Systems开发的一个跨平台运行时环境,允许开发者使用Adobe AIR SDK为Windows,macOS和Linux构建应用程序。AIR提供了对HTML,JavaScript和ActionScript的支持,因此可以轻松地将现有的Web应用程序转换为跨平台应用程序。但是,AIR主要针对Adobe Flash和Flex开发者,而不是C#/Winform开发者。
  2. Mono: Mono是一个基于.NET Framework的开源实现。它允许开发者使用C#和.NET在Windows,macOS和Linux上开发跨平台应用程序。Mono支持Windows Forms应用程序,因此可以将C#/Winform应用程序移植到其他平台。然而,Mono的Windows Forms实现可能不如.NET Framework完整,因此某些功能可能无法正常工作。
  3. 其他方法: 除了AIR和Mono之外,还有其他方法可以将C#/Winform应用程序移植到其他平台。例如,使用Xamarin的C#/Winform应用程序可以移植到Android和iOS设备上。此外,还可以考虑使用.NET Core或.NET 5,它们是跨平台的.NET实现,可以在Windows,macOS和Linux上运行。

推荐的腾讯云相关产品:

  1. CloudBase: CloudBase是一个云端一体化的应用开发与管理平台,提供了一站式的数据库、存储、函数计算、托管服务等能力,支持多种编程语言和框架,包括C#。
  2. SCF(Serverless Cloud Function): SCF是腾讯云的无服务器计算产品,允许开发者在无需管理服务器的情况下运行代码。使用SCF,可以将C#代码部署为云函数,并自动根据请求进行扩展。
  3. COS(Cloud Object Storage): COS是腾讯云的对象存储服务,可以用于存储和管理应用程序的数据。C#/Winform应用程序可以使用COS API与COS进行交互,实现数据的读写和管理。
  4. CDB(Cloud Database): CDB是腾讯云提供的关系型数据库云服务,支持MySQL和PostgreSQL。C#/Winform应用程序可以使用CDB作为数据库服务,实现数据的存储和查询。

总结:

在选择将C#/Winform应用程序跨平台的方法时,需要根据应用程序的需求和目标平台来决定。如果需要将应用程序移植到Web环境,可以考虑使用AIR。如果需要将应用程序移植到Windows,macOS和Linux平台,可以考虑使用Mono。如果需要将应用程序移植到Android和iOS设备,可以考虑使用Xamarin。在使用腾讯云相关产品时,可以考虑使用CloudBase,SCF,COS和CDB等产品来实现应用程序的开发和管理。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

客户端软件GUI开发技术漫谈:原生与平台解决方案分析

WPF不能运行在其他操作系统,并且在XAML中编写样式表,通用性还是不如HTML强,从学习应用的范围来讲,还是HTML更好一些。...对于企业而言,一套业务逻辑可以在多处使用是最理想也是最保险的。 Electron Electron是由Github开发,用HTML,CSS和JavaScript来构建平台桌面应用程序的一个开源库。...Xamarin.Android被编译成中间语言,Xamarin在APK安装包中会包含一个mono平台的.NET运行环境),代码是在mono运行时和安卓本地的运行时上完成工作的。...Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。 Xamarin 适用于具有以下目标的开发人员: 平台共享代码、测试和业务逻辑。...使用 Visual Studio 在 C# 中编写平台应用程序。  Xamarin 允许在每个平台上创建本机 UI,并在 C# 中编写平台共享的业务逻辑。

14.4K30

Mono 和 .NET Core比翼双飞

被尊称为张队 首先Mono和.NET Core都是微软.NET 品牌之下的两大产品平台,借助于这两大平台,我们可以构建任何应用程序,更重要的是它是一个开源平台和免费的,而且还有微软的官方支持。...相比隔壁的咖啡的分裂和收费,是个明白人都应该知道怎么选更加符合商业利益。 ? 您可以使用. net 构建任何内容。...这允许开发人员使用 c# 和. net 为 iOS 和 Android 构建应用程序。Unity游戏开发也从Mono 中出现。...我们的平台和开源实现. net 终于通过多个操作系统和编辑器的统一工具支持向世界发布。 2018年。 Winform 和 WPF 宣布开源。...我们正在研究快速构建这些模式和模板的其他模式和模板。 Mono 也是 我们平台、开源实现. net 的, 在ios 和 android 的移动应用开发领域和游戏/虚拟现实技术具有重要价值 ?

1.1K40

在Linux系统运行WinForm程序

理论上,在Redhat也可以运行一个mono+Gtk#的窗体界面,无赖的Redhat先是装的mono 2.8.1,当前使用的monodeveloper开发的Gtk程序必须使用mono 2.8.2的库...2,在OpenSUSE 上运行WinForm程序 OpenSUSE 是一个很漂亮的Linux发行版,在http://www.go-mono.com/mono-downloads/download.html...3,在OpenSUSE上运行Gtk#应用程序 按照mono官方的说法,要想开发平台的窗体应用程序,窗体的界面开发应该选择Gtk#,而不是Windows GUI。...总结: 目前在Linux平台上运行WinForm程序基本上是可行的,推荐使用OpenSUSE发行版,不过对WinForm应用程序的中文支持还有问题。...如果要开发真正平台的窗体应用程序,推荐使用Gtk#做开发,它开发出的.NET程序,即可运行在Linux系统,也可以运行在Windows系统。

6.4K70

.NET平台系列19 新世界中的.NET大统一平台架构解析

微软最初设计.NET Framework是为了使应用具有平台的可能性,但是微软在将他们的实现努力投入,发现这一平台在 Windows上工作得最好。   ...实际上,.NET Framework仅适用于 Windows系统,因为是旧平台,所以不建议使用它创建新的应用程序。 应用场景:针对传统的桌面端解决方案,采用WPF与WinForm。...Mono 作为 Xamarin移动平台以及 Unity 等平台游戏开发平台的基础,已经找到了自己的价值。 ?   ...微软将只能创建移动应用程序的 Xamarin Studio开发工具更名为 Visual Studio2019 for Mac,并赋予它创建其他类型应用程序的能力。...它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统

1.8K20

.NET 体系概览图集- 2024 最全总结

*版本依然还在维护,还是可以使用的,支持的最低操作系统是Windows 7。 如果要运行在XP系统上,则只能使用.NET Framework4版本,支持最低Windows XP SP3。...调试引擎(Debug Engine):使开发者能调试和跟踪应用程序代码。 类型检查器(Type Checker):检查并禁止非安全的类型转换以及未初始化的变量的使用。...应用程序使用 .NET Core 来构建平台的 Web 应用程序。...它支持 REST API 服务实现 何时使用 创建平台应用程序。- 要创建微服务,一定要使用 .NET Core。将应用程序部署到 Dockers 容器。创建高性能且可扩展的应用程序。...Unity游戏引擎使用Mono作为其脚本引擎的一部分,所以Unity游戏开发的主要语言就是C#。 Xamarin(杂么瑞):就是基于Mono,专门用来开发移动端App应用程序,实现一次开发多端应用。

56610

.NET:持续进化的统一开发平台

但是早在这个新闻之前其实就有Mono这么一个 .NET 平台解决方案。 Mono 神奇的平台解决方案 所以如果有人问你,.NET Framework 怎么平台,告诉他,可以使用Mono。...那 Mono 到底是什么? 它为什么可以平台? 在 .NET 开源之前,需要首先了解 Mono,了解 Mono [维基Mono] 摘录和转载了几个博主的文章。....NET Core 经常会拿来与其他平台做类比,尤其是它的源头 .NET Framework 以及另一个相似性质的开源平台 Mono。 为了让大家,更好的理解下,阐述下吧。...严谨来说,ASP.NET本不应该放在此处与以上三个框架平行,但是因为ASP .NET太出名了,因此不得不在这说清关系。...JetBrains Rider 使用IntelliJ和ReSharper技术构建的平台.NETIDE。它为所有平台上的.NET和.NET核心应用程序提供支持。

1.6K50

国内 Mono 相关文章汇总

Mono平台开发前你应该知道 使用Mono平台前,请牢记产品观点(所有.Net程序员都建议知道的) 使用MonoDevelop开发平台应用程序 聊一聊MONO的前前后后、里里外外 使用MonoDevelop...开发平台应用程序 编写和Mono兼容.Net程序系列----最常见的不兼容场景和基本解决办法 使用Mono管理Coyote Linux mono 调用windows webService mod_mono...2.0:基于Mono平台开发框架 Xamarin向iOS和Android引入C# Async支持 有罪啊,用了一下午时间,终于无师自学,用C#开发了俺的第一个Android 浏览器APP,对不起...下使用Petapoco与Oracle数据库 用Visual Studio开发平台应用:微软与Xamarin深度合作 Xamarin体验:使用C#开发iOS/Android应用 [Xamarin] 透過...Android实现下拉刷新功能 微软开放.NET框架源代码和Mono C#移动平台开发(2)Xamarin移动平台解决方案是如何工作的?

11.2K60

基于Kubernetes 构建.NET Core技术中台

到了第二个10年(2008-2018),给企业倒流量,企业已经不信了,你给我多少点击量没用,归根到底还是得看我卖出了多少东西。所以中国互联网进入了交易时代。...Visual Studio. net 已发布, 并将 c#、VB、C++ 开发都包含在一个框中。这是第一个真正多种语言集成的 IDE。 Mono项目开始。...后来,由 Miguel de Icaza创办了 Xamarin, 专注于平台、本地、移动开发, 并在 Mono 的基础上构建。...这允许开发人员使用 c# 和. net 为 iOS 和 Android 构建应用程序。Unity游戏开发也从Mono 中出现。...我们的平台和开源实现. net 终于通过多个操作系统和编辑器的统一工具支持向世界发布。 2018年。 Winform 和 WPF 宣布开源。

98520

你需要了解的.NET的发展简史

仅基于语言的美观和易用性,许多人更喜欢 C# 而不是 Java。但是 Java 世界的杀手级优势在于它是开源和平台的。没有这些来区分 Java,.NET 现在可以在一个完美的公平竞争环境中竞争。....NET Core 使开发人员能够为 Linux 或 OS X 等其他操作系统创建应用程序,并在一台设备上安装不同的版本。.NET Core 于 2016 年正式发布。...、云、桌面、IoT 和移动应用程序的统一开发平台 Blazor重磅升级,最小API,平台MAUI等新技术发布 热重载HotReload、AOT编译、深度Arm支持等新技能 Mono项目 Mono 是...不断增长的解决方案系列和积极热情的贡献社区正在帮助 Mono 成为平台应用程序开发的首选。旨在不同平台运行 .NET 应用程序并为 Linux 开发人员提供更好的工具。...MIT 是一种宽鬆的自由软件许可证,对于 Mono,这意味著 Microsoft 不会针对与 Mono 交互(即使用、销售、分发等)的公司主张任何专利。

94410

dotNET平台相关文档整理

一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在Mono...Jexus 为我们dotNET平台提供了一个工业级的应用服务器,这个圈子里的同仁对于Mono,Jexus的使用都很熟悉,平时也在QQ群里讨论相关的问题,我会把相关讨论记录下来。...,或是在你熟悉的 Sublime Text 3、Vim 等编辑器上安装 OmniSharp.NET的 plugin,看看在非 Visual Studio 下开发 .NET 应用程序的感觉;在体验过这些东西之后...很多人对微软这些年的失落,微软ceo纳德拉在将微软拉到正确的轨道上来,我们所做的是积极拥抱变化,一直看好dotNET平台,也在社区一直推动dotNET平台在国内的发展,希望对Windows上的.NET...平时工作中主要使用的RedHat系的CentOS,整理的dotNET平台研究的相关文档,主要针对的Linux 发行版是CentOS 6和 7,主要是在CentOS平台上进行dotNET平台开发的相关文档

82250

dotNET平台相关文档整理

一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在Mono...Jexus 为我们dotNET平台提供了一个工业级的应用服务器,这个圈子里的同仁对于Mono,Jexus的使用都很熟悉,平时也在QQ群里讨论相关的问题,我会把相关讨论记录下来。...,或是在你熟悉的 Sublime Text 3、Vim 等编辑器上安装 OmniSharp.NET的 plugin,看看在非 Visual Studio 下开发 .NET 应用程序的感觉;在体验过这些东西之后...很多人对微软这些年的失落,微软ceo纳德拉在将微软拉到正确的轨道上来,我们所做的是积极拥抱变化,一直看好dotNET平台,也在社区一直推动dotNET平台在国内的发展,希望对Windows上的.NET...平时工作中主要使用的RedHat系的CentOS,整理的dotNET平台研究的相关文档,主要针对的Linux 发行版是CentOS 6和 7,主要是在CentOS平台上进行dotNET平台开发的相关文档

78970

什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?

如果要运行在其他操作系统上,需要借助第三方的框架,比如: Mono—一个开源的第三方.NET Framework框架,它可以运行在Linux和Mac OS操作系统上。...2011年5月,Mono开发者为了使用C#开发平台的移动设备应用,成立并发布了Xamarin后于2016年被微软收购,但这只是微软平台的第一步,毕竟Xamarin只适合开发移动端应用。...现在,你仍然可以使.NET Framework作为目标框架来构建运行于Windows操作系统的Winform、WPF和UWP等桌面应用程序,以及基于ASP.NET MVC的Web应用程序。...结合C#,它的应用场景也相当广泛,比如: 用一套代码开发基于Xamarin的支持多端(Windows,Android,iOS)的应用程序; 可以开发基于Blazor的桌面应用; 平台的网站应用,Web...API应用,微服务; 平台的游戏开发Unity,目前应用得非常广泛,像【王者荣耀】这类大型的手游都是使用Unity开发出来的; 基于WPF的桌面应用程序使用WPF你可以自定义完成超酷的用户交互界面

3.4K30

Mono 把 .NET 应用程序移植到 Linux

Mono 是基于 .NET 的开放源码开发平台,它让您可以使用各种 .NET 兼容语言创建强大、灵活的 Linux® 应用程序,同时利用平台的能力。...Mono 的优点 Mono 赋予了开放源码程序员使用各种 .NET 兼容语言为 Linux 构建应用程序同时保持平台性的强大编程能力和灵活性。...可以使用 C#、Python 甚至 Java™ 编写应用程序同时重用其他语言编写的类,而不需要绑定!...安装过程和其他产品的安装类似。首先提示您接受还是拒绝许可协议。接受之后,只需要提供安装路径和选择可选的组件。 为了学习 Mono 框架,建议使用默认安装,它为常用工具提供了启动菜单项。...使用C#Mono其他优点 Mono 的运行时还可以嵌入到应用程序中,从而简化打包和发送。此外,Mono 项目还提供集成开发环境、调试器和文档浏览器。

3.9K80

.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

将可能用Windows做开发环境,也可能用Linux/Mac,但是所有的dotnet CLI命令都是平台的,我们在windows/Linux/mac平台上开发平台的应用。...简单的说 :当一个新人坐在座位上开始学习node, python, ruby, golang 或者其它任何东西时,对于绝大多数人来说,按照他们的经验就应该如此。...生成目录的内容将取决于项目的类型,但可以包括一个平台的 IL 应用程序和他依赖项,这就是通常用的Portable部署方式,应用程序共享.NET Core运行时环境与程序集依赖,部署的目标机器上需要事先安装...或者是每个本机平台的子文件夹或自包含的应用程序,其中包括目标平台的运行时,这就是Self-contained部署方式。...dotnet publish -r centos.7-x64  这个生成部署文件的操作是可以平台的,在Windows上通过 dotnet publish -r centos.7-x64 命令生成Linux

1.4K50

Xamarin 技术全解析

本文主要阐述Xamarin是什么,它能做什么以及它是如何平台的。  1. 什么是Xamarin Xamarin 是一个平台的移动开发工具,由 Mono 发展而来。...Xamarin 的平台开发思路是:使用 C# 来完成所有平台共用的,和平台无关的 app 逻辑部分;由于各个平台的 UI 和交互不同,再使用由 Xamarin 封装好的 C# API 来访问和操控 native...同样从上面来看来说使用Xamarin进行Android编程需要有一定的Android App开发知识,需要熟悉Android UI框架等等,原生底层的东西还是需要熟悉的。 ...Android Callable Wrappers(ACW) 使用C#开发的Android应用程序在运行的时候,C#代码是在Mono虚拟机中执行的,而Mono虚拟机是寄宿在Dalvik虚拟机中运行的,所有的...由于需要打包Mono环境,使用C#开发的Android应用的APK文件会比原生开发的大,执行效率也会差一些。

5.9K70

C#移动平台开发(2)Xamarin移动平台解决方案是如何工作的?

概述   上一篇 C#移动平台开发(1)环境准备发布之后不久,无独有偶,微软宣布了开放.NET框架源代码并且会为Windows、Mac和Linux开发一个核心运行时(Core CLR),这也是开源的!...Android系统架构   想下面这张图做Android开发的同学应该很熟悉,下面我们就通过来了解Android系统的架构入门来看看Xamarin会怎么样去做? ?...Xamarin.Android Framework中有很多就是MCW,关于MCW的创建以及C#与Java集成开发的东西我们后面再细讲,包括一个C#开发的Android应用程序是如何被启动的,我们后面再细讲...对于C#开发的Android应用程序来说,性能上面肯定是会有影响,但是影响有多大,并没有做过具体测试,所以就不详述了。后面我们再细细的去对比。...小结   这仅仅是一个粗略的介绍,Xamarin移动平台方案是如何来工作的,还有太多我们没有涉及。

2.6K110
领券