MONO 2.0 发布,Linux 上的 .NET 框架成熟了吗?

利用dotnet和mono在Linux上构建.NET项目 利用dotnet和mono在Linux上构建.NET项目环境安装dotnet-sdk安装mono第一次测试代码编译发布修改.csproj配置,增加netframework引导提醒第二次测试代码编译发布后续 环境 centos7.2 jenkins dotnet-sdk-2.2 mono-devel 安装dotnet-sdk 参考链接:https://dotnet.microsoft.com/l... 阅读详情

Novell 旗下的 Mono 项目今日发布 2.0 版, 使在 Linux 平台上实现微软 .NET 框架项目获得巨大促进。Mono 2.0 是 Novell 主持的一个开源项目,目标是在 Linux 平台实现微软的 .NET 框架。随着最新的 2.0 版发布,二者之间的差距越来越小。

虽然 Mono 2.0 兼容微软 .NET 2.0,但和微软最新的 .NET 版本并不完全兼容。Mono 的努力非常重要,因为它的目标是在 Linux 上运行 .NET 程序。

Mono 项目主管 Miguel de Icaza 告诉 InternetNews.com,"我们正在某些地方赶上微软的 .NET。"

De Icaza 表示,Mono 项目的一直在做的是辨别开发者们用的是 .NET 的哪些部分。自 Mono 1.2.3 发布以来,MoMA (Mono 移植分析) 工具就出台,用来检查微软的 .NET 可执行程序,以便获得运行 .NET 所需要的所有东西。

得益于 MoMA 的统计结果,我们可以将人们最实用的东西优先对待。De Icaza 说,这意味着我们推迟了一些 API 的开发,比如,WPF 就不在我们目前的开发进度中。

WPF 是微软 .NET 3.0 的一部分,曾一度以代码名 Avalon 闻名。WPF 包含在 Windows Vista 和 Windows Server 2008 中,为开发者提供了一个图形子系统。 De Icaza 说,WPF 目前还没有被广泛采用。

IT 开发者和厂商之间的步调并不一致。他说,诚然,会有些早期采用者,他们喜欢最新的 API,但这些用户并不是 Mono 的用户,除此之外的普通开发者会和 Mono 保持一致。

除了不支持 WPF,Mono 2.0 还有其它一些问题。Novell 产品经理,Joseph Hill 表示,那些通过了 MoMA 分析的程序中,只有50%才100%兼容 .NET。50% 足可以说明 Mono 的进展状况,Mono 前面的版本的这一比例仅为10%。.NET 可以调用非托管代码以及老的函数库。这就带来一些麻烦,如果某个程序调用了老的函数库,而 Linux 上没有这种库,移植这样的程序就会出现问题。另外,有些函数是只用于 Windows 平台的,这样的函数,Mono 也不会移植。

从技术角度看,Mono 2.0 的主要改进是完全支持 Windows Form,这项工作 Mono 花费了几年的工夫。

Mono 2.0 对我们非常重要,我们已经完全支持 .NET 2.0。Hill 说,我们的 2.0 版工作已经做了很久,现在已经完全支持桌面组件,Windows Form,我们已经达到我们所认为的完全支持。

Windows Form 是 Windows 桌面平台的一个图形 API,Hill 承认,将 Windows Form 完整集成到 Mono 2.0 是一个艰巨的任务。可能其中最大组件就是内嵌的浏览器控件。Hill 解释,它是基于 Windows 平台的 IE 浏览器的,我们基于 Firefox 重写了这个控件,但必须保留原来 IE 控件的一些行为。

Novell 从2001年开始从事 Mono 项目,2004年推出第一个 Beta 版 Mono 1.0。Mono 2.0 是一个重大的版本升级,下一个版本 Mono 2.2 将于今年11月发布。Mono 2.2 会推出新的代码生成引擎,会产生更优质的代码。会对 Windows Form 以及其它内容做进一步改进。

本文国际来源:http://www.internetnews.com/dev-news/article.php/3776201/Is+NET+on+Linux+Finally+Ready.htm
中文翻译来源:COMSHARP CMS 官方网站

.NET 跨平台开源项目——Mono介绍 引文:李维先生曾讲过,“微软在垄断操作系统,SUN在垄断语言,他们都是垄断”。人们天生喜欢自由,不喜欢垄断。以前我一直在想,如果用Delphi开发的Windows程序能运行在Linux上,哪会是一幅怎样的场景?学习了一段时间.NET后,一天我突然想到,如果能把.NET平台移植到Linux或Unix上问题不就完美的解决了吗?我们知道.NET比JAVA最大的不同就是他支持多语言,我们可以用 阅读详情

相关推荐

Linux Mono - 一个强大的跨平台开发框架

总结起来,Linux Mono 是一个强大的跨平台开发框架,它为开发人员提供了在 Linux 系统上创建和执行.NET 应用程序的能力。通过支持 C# 语言和丰富的类库,以及与现有技术的集成,Linux Mono 提供了灵活性和效率,使开发人员能够轻松地构建跨平台的应用程序。在编程领域,Linux Mono 是一个备受欢迎的开源开发框架,它提供了一个跨平台的运行时环境和工具集合,使开发人员能够在多个操作系统上创建和执行应用程序。Linux Mono 提供了一个丰富的类库,包含了许多常用的功能和工具。

VqRuby的博客 1363

Linux上的.NET框架Mono 2.0发布

Novell 旗下的 Mono 项目今日发布 2.0 版, 使在 Linux 平台上实现微软 .NET 框架项目获得巨大促进。Mono 2.0 是 Novell 主持的一个开源项目,目标是在 Linux 平台实现微软的 .NET 框架。随着最新的 2.0 版发布,二者之间的差距越来越小。 虽然 Mono 2.0 兼容微软 .NET 2.0,但和微软最新的 .NET 版本并不完全兼容。Mono ...

爱码农爱生活 107

【七】Hadoop3.3.4基于ubuntu24的分布式集群安装

本次安装实验基于苹果m2芯片的mac系统,使用vmware fusion搭建三台ubuntu24分布式虚拟机,确保在三台机器上安装了Java jdk8,并配置了免密码登录,网络互通,防火墙关闭,授时服务器已经同步。访问apche官网源,下载3.3.4版本,我们用二进制通用版即可,因为hadoop运行在java环境,跨平台性使得无需编译arm架构版本。至此,Hadoop的安装完成,包括hdfs文件存储系统,mapreduce计算框架,yarn资源管理系统均能正常、稳定使用。

qq_31412425的博客 2161

mono运行.net4.0_Mono 1.0刚刚发布

mono运行.net4.0Congrats to all! Anyone out there running their dasBlog on Mono?恭喜大家! 有人在Mono上运行dasBlog吗? Mono is a comprehensive open source development platform based on the .NET framework that allows ...

cunfuxiao7305的博客 290

IEEE论文接收后,收到Proof邮件别慌!手把手教你48小时内搞定校样(附详细截图)

本文详细解析了IEEE论文接收后Proof校样的全流程,从邮件关键信息解码到精准修改标注,提供48小时内高效完成校样的实战指南。涵盖登录技巧、文件验证、修改标注黄金法则及九宫格检查清单,帮助作者避免常见错误,确保论文顺利发表。

weixin_30652491的博客 564

Anomalib实战指南:从零开始构建自定义异常检测数据集

本文提供了一份详细的Anomalib实战指南,指导用户从零开始构建自定义异常检测数据集。文章深入解析了数据准备的核心步骤、目录结构规范,并对比了PatchCore与FastFlow等关键模型的适用场景。通过清晰的代码示例,手把手演示了环境配置、模型训练与推理评估的全流程,旨在帮助开发者快速掌握这一工业视觉异常检测利器,有效解决实际生产中的缺陷识别难题。

weixin_29054245的博客 644

mono NET for Linux 0 25发布及其横向评测

mono NET for Linux 0 25发布及其横向评测

hfgyfd的博客 146

ABAP Development Tool for Visual Studio Code 里使用 MCP server

本文讨论了SAP ABAP开发环境中,除GitHub Copilot外,其他可作为MCP客户端接入ABAP开发工具(MCP server)的编码代理(coding agent)。GitHub Copilot是官方确认可用的工具,而其他代理如Claude Code、Cursor、Windsurf Cascade、Cline和Continue虽然理论上支持MCP协议,但要实际用于ABAP开发还需满足两个关键条件:兼容MCP协议,并能处理VS Code虚拟工作区文件系统。这些工具需要单独验证是否支持ABAP开发工

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 262

不装mono,你的.NET程序照样可以在Linux上运行

为了解决.net程序在Linux平台上部署和运行的简便性问题,给大家准备了一个小工具,下面具体谈谈怎么将你的.net程序与 AnyExec整合起来,形成一个可以在Linux平台上无需安装mono就可以独立运行的程序系统

dotNET跨平台 2649

【部署】Ubuntu 24.04.4虚拟机下部署OpenClaw

OpenClaw是一款基于AI的智能助手工具,本文详细介绍了在Ubuntu 24.04.4系统上的三种安装方法。推荐使用一键安装脚本(curl -fsSL https://openclaw.ai/install.sh | bash),自动完成Node.js检测、CLI安装和引导配置。对于开发者,提供了从源码构建的详细步骤,包括环境准备、依赖安装和构建流程。文章还包含常见问题解决方案(如sharp构建错误处理)以及后续维护建议(更新、配置检查和日志查看)。安装完成后,用户可通过终端TUI或Web UI进行初始

海兰 1万+

OCS2 入门教程(一)

OCS2 是专为切换系统优化控制(ptimalontrol forwitchedystems,OCS2)定制的 C++ 工具箱。该工具箱提供以下算法的高效实现:SLQ:连续时间域约束 DDPiLQR:离散时域约束 DDPSQP:基于 HPIPM 的多重打靶算法IPM: 基于非线性内点法的多重搜索算法SLP:基于 PIPG 的顺序线性规划算法OCS2 通过增强拉格朗日法(Augmented Lagrangian)或松弛障碍法(relaxed barrier methods)处理一般路径约束。

机器人控制与仿真应用 7839

使用Mono 在 linux 下进行.net应用程序开发

ZDNet China 我们不得不承认,Mono 项目对于开发者来说,已经成为在开源项目中最引人期待渴望的项目了。它的出现使得.NET framework可以首次在Linux和其它的平台上运行。把应用程序的部署扩大到了更大的范围。最近,Mono项目的Beta3版已经发布。在这篇文章里,我希望可以使你了解到如何去得到Mono 的Beta3 版,并且如何使它在你的linux 系统中运行,还有如何通过M

李宁的专栏 1869

【牛客算法】小美的数组删除

本文分析了小美数组删除问题的解法,提出了一种逆向遍历求MEX的优化算法。该算法通过从数组末尾开始遍历,逐步构建子数组集合,利用MEX的单调性和增量更新特性,在O(n)时间复杂度内计算所有可能删除方案的最小代价。关键设计包括:1)逆向遍历实现MEX状态继承;2)利用HashSet快速判断元素存在;3)动态比较删除前j个元素和删除整个子数组的代价。算法空间复杂度为O(n),适用于大规模数据。代码实现简洁高效,已被验证为同类问题的最优解之一。

字节卷动 1340

在红旗linux 6.0 下安装 mono2.4和MonoDevelop 2.0

近来由于好奇,在电脑上装了个在红旗linux 6.0 ,以前用过mandriva 但说真的linux这玩艺我还真的不是太了解,一直在windows下搞.net开发,有点腻了,很早就关注mono,希望它有一天能发展状大,也好让我从此转到linux上面来.呵呵微软真自私,怎么就不搞个linux下的.net framework,好了,不多说了,下面进入正题: 首...

dcke31608的博客 204

Arduino与Proteus仿真实例-LCD2004-I2C(PCF8574)驱动仿真

LCD2004-I2C(PCF8574)驱动仿真 PCF8574/74A 通过两线双向 I2C 总线(串行时钟 (SCL)、串行数据 (SDA))提供通用远程 I/O 扩展。 LCD2004,即2004字符型液晶显示器,是一种点阵模块,用于显示字母、数字、字符等。 它由 5x8 个点阵位置组成; 每个位置可以显示一个字符。 两个字符之间有一个点间距,行之间有一个空格,从而将字符和行分开。 模型 2004 表示它显示 4 行,每行 20 个字符。 在前面的实例中对PCF8574和LCD2004的已经做了详细介

视觉与物联智能 1165

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Mono v1.2.51 - 开源版本的.NET框架,Mono,Mono下载,Mono框架开发,Mono学习,Mono是什么,Mono浅谈,Mono研究

微软开发框架的开源版本现在能够在更多现有.NET应用程序上运行.该项目由Novell支持,允许为Windows框架编写的应用程序在Linux和其它非微软平台上运行.最新版本全面支持.NET 1.1,并部分与.NET 2.0兼容,包括支持Windows Forms. Mono 按ECMA标准ECMA-335定义的标准执行.NET,ECMA-335指定通用语言基础构架(Common Language 

成功的心 Blog 1396

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux mono apache2,Ubuntu 9.04 下使用Apache2,mod_mono 配置asp.net 2.0 运行环境

以前没用过Linux,现在需要把原来Win下做的一两个网站移植到Linux服务器中,所以有了下文。由于linux版本比较混乱,服务器配置也可能千奇百怪,不能保证其他环境能成功奥,我的环境是Ubuntu 9.04,apache2,xsp2,mod_mono,asp.net 2.0.如果高手看了觉得肤浅,就多担待了,仅供新手参考。先安装开发环境:在浏览器中输入apt:mono-devel,和apt:m...

weixin_34651330的博客 170

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【跨平台的.NET解决方案】-Mono越来越成熟!

由于工作的原因,开始关注Mono。Mono是Novell公司(NetWare和SuSELinux开发商,全球第二大Linux发行商,美国上市公司)的一个项目,通过Mono就可以在Linux/Unix/Mac等其他操作系统上开发.NET程序(如果是比较标准的程序甚至无需修改就可以直接运行)。 Mono已经发布2.4版(也是第一个正式开始得到Novell公司商业支持的版本,http:/...

dengxuanka1837的博客 288

失去信心?还是再度迷惘(二)——Mono only is Mono,not .NET never

Mono only is Mono,not .NET never。当我继续写这个Post的时候,我专门到Mono的站点下载了Mono的运行时和类库的完整源代码。用来两天的时间阅读了一些类库如ASP.NET,XML等等的源代码,必须承认,通过这两天源代码的阅读让我原先的一些想法有稍微的改变。从微软的战略来看,是希望将用户毫无条件的锁定在Windows操作系统之上,有人的地方就有计算机,有计算机的地方

6697

Mono v1.2.51 - 开源版本的.NET框架

微软开发框架的开源版本现在能够在更多现有.NET应用程序上运行.该项目由 Novell支持,允许为Windows框架编写的应用程序在Linux和其它非微软平台上运行.最新版本全面支持.NET 1.1,并部分与.NET 2.0兼容,包括支持Windows Forms.Mono 按ECMA标准ECMA-335定义的标准执行.NET,ECMA-335指定通用语言基础构架(Common Lang...

dengliao6082的博客 269

Mono 2.0 正式发布

由Novell赞助、自2001年启动的Mono计划在周一(10/6)发表2.0版。这是一个开放原始码且跨平台的 .NET开发架构,提供可在各种平台上执行 .NET客户端及服务器端应用程序的必备软件。   简单地说,Mono 2.0是 .NET的开放原始码且跨平台版本,只是并非由微软所提供。Novell表示,新的Mono 2.0版兼容于微软.Net 2.0的桌面及服务器组件,以及具备从.NET转...

259

编程:Mono让C#程序脱离.net Framework运行

1、mono项目简介 Mono是一个由Novell公司(由Ximian发起,并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程。它包含了一个C#语言的编译器、一个CLR的运行时和一组类库,并实现了 ADO.NET和ASP.NET,能够使得开发人员在Linux用C#开发程序。)主持的项目。该项目的目标是创建一系列符合标准ECMA (Ecma-334和E

专注.Net开发、安卓开发、智能家居、物联网应用及项目管理 4130
上一篇: Google Knol 开始尝试有声版
下一篇: 第二届 Open Web 大赛开幕
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值