Mono项目的创始人,Miguel de Icaza说在Mono上支持Windows Presentation Foundation是有可能的,不过这需要为15-20个开发人员2-3年的开发周期提供资金。他提议可以使用其他工具包作为替代方案,不过这也需要社区的鼎力支持。
他提到的第一个选择,是使用跨Windows、OS X和Linux等系统的Gtk#。上海故事扬子饭店
对于那些能够分离他们UI的人们,Miguel建议使用各自平台上的原生工具包。就是说在Windows上用WPF,在OS X上用MonoMac,在Linux上用Gtk#。虽然他没有特别提到,不过同样的情况还有,在iPhone上使用MonoTouch,在Android 平台上使用MonoDroid。这样做才能保证最佳的用户体验。
对那些不考虑移动平台的人来说,第三个选择是WinForms。可惜的是微软已经基本放弃这个技术,且Mono在这方面也不太积极了。ipad
从长远来看,还有其他一些有趣的选择,不过每一种都需要社区积极参与,使之得以实现。
Monomac.Winforms:社区要协助我们完全基于MonoMac实现类似于Winforms那样的API,提供原生的体验,当然这样有可能损害某些Winforms特性的兼容性。
创建类似于SWT那样的工具包,如Eclipse在Java之上所做的那样,不过这样就需要.NET根据不同平台可映射到Cocoa、Gtk+或WPF的能力。
在Windows上使用Silverlight。并在Linux上使用修改版本的Moonlight(并协助我们把Moonlight移植到Mac 上)以获得和原生OS很好的集成(比如菜单、文件对话框、文件系统访问等方面),并可以在他们的应用程序中访问嵌入的OpenGL功能。
分享到:
相关推荐
在WPF反编译过程中,它用于解析WPF特有的资源和XAML元素。 7. **Humanizer.dll**:这是一个用于对象和字符串之间转换的库,可能在ILSpy中用于将编程相关的概念转化为更易于理解的人类可读格式。 8. **System....
Mono项目则是一个开源的实现,旨在使.NET应用程序能在多种操作系统上运行,包括Linux、macOS和Android等。它提供了与.NET Framework兼容的API和运行时环境,使得开发者可以编写跨平台的.NET代码。 MONO-Moma工具的...
虽然这两套.Net之间绝大多数特性是可互相兼容、可互相移植的,但依然有一些特性,要么是Microsoft.Net具备而Mono.Net不具备,例如WPF;要么是Mono具备而Microsoft.Net不具备,例如Mono.Unix。要么是Microsoft.Net...
本教程主要针对那些希望使用C#和Mono在Linux上进行跨平台开发的程序员。 1. **GtkSharp介绍** GtkSharp是GTK+的.NET接口,它允许开发人员使用C#或.NET的其他语言来创建原生的Linux GUI应用。GTK+本身是用C语言编写...
标题 "ILSpy2.1 WPF 改进 批量保存xaml版" 指的是ILSpy这一开源代码反编译工具的最新版本2.1,在此版本中,针对WPF(Windows Presentation Foundation)应用进行了优化,特别是支持批量将BAML(Binary Application ...
在本文中,我们将深入探讨如何使用C#和WPF(Windows Presentation Foundation)技术来创建一个LED风格的时间显示程序。此程序能实时展示当前的时、分、秒,并且包括源码和导出的免安装exe文件,使得用户可以直接运行...
安装"mono-5.14.0.177-x64-0.msi"后,用户可以运行.NET应用程序,包括ASP.NET Web应用、Windows Forms桌面应用、WPF应用,甚至是游戏引擎如Unity3D开发的游戏,这些原本只能在Windows环境下运行的应用现在也可以在...
在这个特定的改进版本中,主要关注的是对WPF(Windows Presentation Foundation)项目的支持,尤其是修复了工程文件的问题,确保XAML和对应的C#代码文件(XAML.cs)能够正确关联。 在WPF开发中,XAML是一种用于定义...
2. **跨平台支持**:除了.NET Framework,Fastreport.WPF 2024 还支持Mono平台,这意味着您可以轻松地将应用程序部署到Linux或MacOS等非Windows平台。 3. **社区支持**:Fast Reports Inc.提供了丰富的文档和支持...
Mono是一个跨平台的.NET实现,它允许开发者在多种操作系统上编写和运行.NET应用。而`pnetlib-0.7.4.tar`则是Mono项目中一个关键的库,它为我们提供了深入研究Mono内部机制的机会。 首先,我们需要了解.NET框架的...
4. `Mono.Cecil`:这是一个流行的.NET框架元数据操作库,ILSpy可能用它来解析和操作程序集的元数据。 5. `SharpTreeView`:这可能是一个用于显示和操作树形视图的库,ILSpy可能使用它来展示反编译出的类结构和依赖...
Mono是一个开源、跨平台的.NET框架,它允许开发者使用C#和其他.NET语言在非Windows操作系统上(如Android)构建应用程序。以下是对该项目中涉及的主要知识点的详细解释: 1. **C#编程语言**:C#是一种面向对象的...
你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,我们可以有更多的时间用在业务逻辑上,SuperSocket有效的利用自己的协议解决粘包及各种事件通知机制。 GitHub地址: 实现功能: 心跳检测 断线...
Blazor通常在服务器端Blazor的.NET Core上运行,并在客户端Blazor的浏览器内的WebAssembly上运行Mono运行时。对于台式机和移动应用程序,这很麻烦,因为它需要捆绑的Web服务器,并且分别保留了SSB或CS
这意味着开发者可以在Windows、Linux或Mac OS X上开发和运行报表,实现了真正的跨平台开发。 6. **组件库**:FastReport.Mono包含一系列组件,如图表、条形码、图像处理等,这些组件可以方便地添加到报表中,丰富...
在给定的压缩包中,我们可以看到ILSpy,这是一个广受欢迎的开源.NET反编译器。ILSpy的主要功能之一就是能够查看和编辑XAML,XAML是一种用于定义WPF(Windows Presentation Foundation)、UWP(Universal Windows ...
Mono不仅支持Linux,还支持macOS、Android、iOS和其他操作系统,使得开发者可以在非Windows系统上构建和运行.NET应用程序。 Mono的核心组件包括: 1. C#编译器:将C#源代码转换为IL(中间语言)。 2. JIT(Just-In...
WPF虽然主要是为Windows设计的,但可以通过 Mono 项目在其他平台上运行。而64位系统的支持则需要确保所有依赖项都正确编译为x64版本。 CEO和Architect在项目中可能关心的是整体架构和设计决策。他们需要确保解决...
版本2 用于修补,替换和装饰的库.NET和Mono方法在运行时。 关于 Harmony为您提供了一种优雅而高级的方法来更改用C#编写的应用程序中的功能。 它在游戏中的伟大工程,是公认的游戏,比如7天死亡,BattleTech,围攻,...
6. **跨平台兼容**:虽然ZedGraph最初是为Windows Forms设计的,但通过.NET Framework的兼容性,也可应用于其他.NET环境,如WPF或 Mono 平台。 提供的资源包括: 1. **zedgraph_source_v515.zip**:这是ZedGraph的...