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

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

ZDNet China

我们不得不承认,Mono 项目对于开发者来说,已经成为在开源项目中最引人期待渴望的项目了。它的出现使得.NET framework可以首次在Linux和其它的平台上运行。把应用程序的部署扩大到了更大的范围。
最近,Mono项目的Beta3版已经发布。在这篇文章里,我希望可以使你了解到如何去得到Mono 的Beta3 版,并且如何使它在你的linux 系统中运行,还有如何通过Mono平台运行你的第一个.NET应用程序。
如果你是一个Windows 平台下的开发者,如果你正在考虑用 Linux作为你 .NET 应用程序的主机。那么Mono beta版提供了一个很好的办法,使你可以预先在Linux 平台上对您的应用程序进行测试和调试。
提醒:
Mono Beta 3仅仅是被用来测试,并不推荐当作一个产品去使用。
我们用Red Hat 9.0作为我们这次文章讲解的平台来安装和配置Mono。如果你现在还没有 Red Hat 或者其它版本的 Linux服务器,那么,你可以从here下载Red Hat 的ISO文件安装。
但是,如果你没有空闲的计算机或者服务器去运行 RedHat,你可以在你的计算机上安装一个双启动,或者,你可以通过软件做一个虚拟机,例如像VMWare。不过请注意看  Red Hat.安装说明。
当你安装好Red Hat并成功运行了Red Hat后,你下一步需要做的就是下载Mono Beta3从Go-Mono Web site.请注意,针对不同的操作系统的
Mono有不同的版本。
?         Red Hat 9.0/x86
?         Fedora Core 1/x86
?         Fedora Core 2/x86
?         SLES 8/x86
?         SUSE 9/x86
?         SUSE 9.1/x86
?         Windows (2000 and above)
?         Mac OS X
针对这篇文章,你需要下载的版本是Red Hat 9.0/x86 version.。有两种不同的下载途径。一种是比较大尺寸的zip格式文件,这个文件里包含了所需的所有RPM文件。另外一种是单独下载你所需的每个独立的RPM文件。

关于RPM

如果你是一个Linux的新手,是否对RPM 感到陌生。RPM 是 “Red Hat Package Manager”它是一个标准的文件格式。通常在Linux 上的文件管理格式都是RPM。你可以学习到更多的RPM在here.
当然,最方便的方法还是下载包含所有你所需RPM文件的zip文件。当你下载,并解压缩了那个zip包后。你就会看见很多独立的RPM文件。这时你可以双击每一个RPM文件逐个去安装。但是这种做法需要注意安装的从属关系,先后次序。所以,一种比较简单的安装方法是通过命令的方式对RPM文件进行一次统一的安装。

首先你要保证你是用root的身份登陆的,然后输入如下命令一次安装所有的这些packages文件。
rpm -Uvh --nodeps *.rpm

如果在这个时候,你已经安装了一部份package文件,也不要紧你可以使用下面的命令一次性的重新安装所有的Mono package。

rpm -Uvh --nodeps --force *.rpm
技巧,在对 RPM文件进行操作的时候,如果不记得命令,可以输入 RPM –help 或者查看这个文档here.。
一但你安装完了所有的RPM packages,你还需要进行一个测试,以确保所有的Mono组件都可以运行。Mono提供了一个light-weight的 Web服务叫XSP。它是用C#并且装载了许多的测试页,你可以通过这些页面来确定Mono beta版是否安装并可以运行。
To start the XSP Web server, open a terminal and run:
mono /usr/bin/xsp.exe --port 80
当Web服务启动了以后,你可以看到test .ASPX页,在导航条中输入http://127.0.0.1/test/
在这个.ASPX pages页中你可以看到很多与ASP.NET不同的特性,包括:用户界面,code-behind(代码分离)以及很多不同的技术例如:
data binding (数据邦定)。在这个页面里,你还会看到许多关于Web服务的例子和文档。

注意,这里的很多例子都需要额外的安装一些程序,例如象data binding邦定的例子,你就需要首先有一个数据库的 table .。 否则,许多的例子,当你在浏览的时候会显示一些错误的信息。
现在,可以确认,你已经成功地安装并且已经成功的开启了Web服务。现在,我们可以开始测试我们已经做好的.NET应用程序了。在zip文件中提供了一个MonoDevelop,它是一个一个开源的IDE,你可以使用它来进行基于Mono framework的开发。这个IDE快捷方式在程序启动—〉More Programming Tools > MonoDevelop.


当你启动了这个MonoDevelop IDE后,你就可以使用File菜单中的import,插入一个Visual Studio项目,然后在MonoDevelop IDE中编译和运行。不过这时要注意,Mono支持C#但是并不支持VB.NET,所以,请确定你的应用程序是用c#编写的。
最后,无论你是一个寻找新的Linux下开发工具的的开发者,或者是一个寻找新的平台的.NET下的开发者,Mono Beta 3都将会给你带来惊喜。

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

相关推荐

PostgreSQL14 离线安装全攻略:从下载到配置详解

本文详细介绍了PostgreSQL14在无网络环境下的离线安装全流程,涵盖RPM包与源码编译两种主流方法。文章重点解析了安装前的系统环境检查、依赖包准备、数据库初始化、远程访问配置以及安装后的关键检查与性能调优,旨在帮助运维和开发人员在离线服务器上高效、稳定地部署PostgreSQL14数据库。

p5l2m9n4o6q的博客 709

使用Mono进行.NET开源编程

使用Mono进行.NET开源编程 作者: Tony PattonMono是一种基于.NET Framework的开放源代码平台。本文介绍了该平台如何提供在Windows、OS X 和多种UNIX/Linux下灵活的开发机制。 什么是Mono?Mono的诞生基于这样一个事实:C#语言和CLI(Command Language Infrastructure即通用语言构架)已经为ECMA作为标准

mb459的专栏 3399

【脑电分析系列】第7篇:频域分析基石 — 功率谱密度(PSD)的计算与常见方法对比

本文探讨了脑电图(EEG)频域分析的核心方法——功率谱密度(PSD)。通过对比基于快速傅里叶变换的周期图法和更稳健的Welch's方法,指出后者通过分段、加窗和平均处理,能有效降低估计方差,更适合分析非稳态的脑电信号。文章详细解析了关键参数设置对频率分辨率和统计稳定性的影响,并提供了Python计算实现。PSD分析将复杂的脑电信号转换为直观的频域特征,为研究认知功能和神经疾病提供重要依据。

qq_32516809的博客 1802

【亲测免费】 探索 Mono:一个强大的开源开发平台

Mono 是一个跨平台的开源开发环境,主要用于创建、运行基于 .NET Framework 的应用程序。该项目由 Xamarin(现为 Microsoft 子公司)创立,并且社区活跃,持续发展。它不仅提供了 C# 编译器和 CLR(Common Language Runtime),还有一系列配套工具和服务,让开发者能够在多种操作系统上构建高性能的应用程序。 ## 技术分析 ### 1. 跨平台...

gitblog_00084的博客 5594

Windows下PaddleOCR GPU版环境搭建全攻略(含CUDA 11.7避坑指南)

本文提供了一份详尽的Windows平台PaddleOCR GPU版环境搭建指南,重点涵盖CUDA 11.7与cuDNN的版本匹配、环境变量配置及常见避坑方法。通过使用Conda创建虚拟环境并安装匹配的PaddlePaddle-gpu版本,最终实现GPU加速的OCR推理,帮助开发者构建稳定高效的开发环境。

docker7nomad的博客 751

Simlink与PX4硬件在环仿真(HIL)实现

Simlink与PX4硬件在环仿真(HIL)实现 介于涉及的知识比较多,这里只是简单的介绍一下,更多内容可以参考阿木实验室《基于matlab模型开发》课程。 硬件在环HIL介绍 simlink与PX4通信实现 硬件在环HIL介绍 为来贯彻万物都可以用数学公式表示,我们以simlink的角度来看我们的无人机,那么UAV可以分为以下的几个模块: 传感器模型 滤波器模块 控制器模...

Zipout的博客 6210

Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器

一、Mono产生的背景   由于Linux/Unix等有更强的安全性、运行效率高、拥有大量优秀的开源组件,而.Net则有着其他语言无与伦比的开发效率,因此在非微软平台下运行.Net程序的需求很强烈。Mono 是一个由Novell 公司发起、并且得到微软支持的开源项目。Mono 项目可以在Linux,FreeBSD,Unix,Mac OS X 、Android和苹果系统等非微软操作系统下兼容运行....

weixin_34232617的博客 596

压缩包密码破解工具ZIP Cracker2.0.1.2 正式版

一款多功能文件密码破解工具,支持ZIP、RAR、Office等主流加密格式,提供CPU/GPU双模式破解。该软件采用黑客风格界面,具备环境自检修复功能,支持实时监控硬件使用率。内置hashcat等专业破解工具,通过拖拽文件即可快速破解,GPU模式速度可达CPU的10-100倍。最新版本优化了中文路径支持,并提升了启动速度。

bfq05234214的博客 481

使用Mono打造轻量级的.NET程序运行时

在使用Mono让.NET程序跨平台运行这篇文章中,我们已经对Mono以及.NET程序的运行机制有了初步的理解。今天我想来谈谈”使用Mono打造轻量级的.NET运行时”这样一个话题。为什么我会有这样一种想法呢?因为Mono和.NET都可以执行IL代码,所以我用Mono来作为.NET程序的运行时是一个顺理成章的想法。由于.NET程序需要.NET Framework提供运行支持,所以当目标设备没有安装.N

素履独行 | 元培的个人博客 1万+

HSM 网络安全 信息安全

HSM HSM信息安全功能 汽车电子网络安全中HSM 的应用场景 选择适合汽车电子网络安全的 HSM 符合汽车安全标准和法规要求的HSM HSM 在汽车电子网络安全中的可靠性和安全性 评估汽车电子网络的安全性 汽车 HSM(Hardware Security Module)模块开发 汽车 HSM(Hardware Security Module)模块测试

天赐好车的博客 1237

独家开源|RK3588 平台 YOLOv5 Android 源码级解析:NPU 量化、多线程与目标跟踪实战

本文将带你完成一个完整的AI视觉项目:在搭载RK3588芯片的Android开发板上运行实时目标检测与跟踪应用。实战目标:成功运行官方YOLOV5摄像头实时检测案例技术深度:深入理解RKNN开发框架和源码实现核心技能:掌握NPU推理、多线程并发、目标跟踪等关键技术。

m0_71589036的博客 193

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

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div

博客 2万+

【Linux】Mono—软件部署

mono_百度百科首先安装必要的软件包:使用以下命令导入存储库的GPG密钥:通过运行以下命令,将Mono存储库添加到系统源列表中:启用apt信息库后,更新软件包列表并使用以下命令安装Mono:通过以下命令来验证安装,该命令将打印Mono版本:

weixin_44764940的博客 1286

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

.Net Framework 跨平台实现Mono project

Mono是什么? Mono是一个为了使开发者轻易的创建跨平台应用程序而设计的软件平台,他是基于C#的ECMA标准和公共语言运行时的Microsoft's .Net Framework实现的开源项目,我们认为通过拥抱成功的、标准化的软件平台,我们可以降低为Linux系统创作出更好的应用程序的门槛。 顺便转贴一个网址:什么是MONO再议 官方网址如下:http://mon...

anyanyu2851的博客 144

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mono初探--创建你的第一个Mono应用程序(一)

注:这是我第一次翻译文章,肯定有很多错误的地方,如果实在是觉得我说的不知所云的话那么请看原文: http://www.codeproject.com/cpnet/introtomono1.asp 这是第一篇,后面的还没有翻译,过两天再放上来,由于是第一次发帖,我在下面的选项中选择把它放到首页去了,不知道对不对,如果不对的话请通知我 如果您有经验想传授我一些或者愿意和我交流的话请给我发邮件:...

weixin_34032621的博客 5278

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

podcast_Hanselminutes Podcast 168-成功的跨平台.NET开发-Mono和Banshee与Aaron Bockover

podcastMy one-hundred-and-sixty-eighth podcast is up. In this one, I chat with Aaron Bockover of Novell about the Banshee Project - a cross-platform Media Player. It's a Mono Application that runs on ...

cunfuxiao7305的博客 223

[转载]Mainsoft发布Grasshopper,助VS开发者跳往Linux

本文摘译自eWeek.com,原文参见http://www.eweek.com/article2/0,1759,1819422,00.asp。    本周二(5月24日),Mainsoft公司称其发布了一种新工具,使得Visual Studio .NET开发者能够使用他们熟悉的工具来开发Linux应用程序。该工具研发代号为Grasshopper(蚱蜢)。    Mainsoft的总裁兼首席执行官Y

zeroyou的专栏 993

揭秘!在 Linux 系统用 Mono 加载运行 .NET Framework 程序的全攻略

在当今多元化的技术环境中,跨平台开发与部署变得越来越重要。对于 .NET Framework 程序而言,虽然 .NET Core 已具备跨平台能力,但在 Linux 系统上使用 Mono 来运行 .NET Framework 程序仍有其独特的价值。本文将详细介绍 Mono 加载 .NET Framework 程序的原理、运行流程、与 Windows 运行机制的区别,以及使用 Mono 的原因和安全防护措施。

VBP_2025的博客 1125

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

Mono 是基于 .NET 的开放源码开发平台,它让您可以使用各种 .NET 兼容语言创建强大、灵活的 Linux® 应用程序,同时利用跨平台的能力。本文带领您在系统上安装 Mono,并开发第一个用 Mono 编译的可同时在 Linux 和 ® Windows® 上运行的 C# 应用程序。 C# 语言是一种面向对象的语言,用于为 Microsoft .NET 平台快速构建各种应用程序。C# 和 ...

weixin_34130269的博客 636

Running .Net applications on Linux with Mono

Imagine the fate of your company rests on your completing your new Linux project on time. You have a crack team of first-class developers, but theyre all .Net programmers. What are you going to do?

软件开发资料汇总 539

三套.net支持库

目前有三个项目正在开发Linux下的.Net平台:Ximian公司的Mono项目,DotGNU以及 Potable.NET.

weixin_34216107的博客 450

mono:.net的救世主还是恶魔的化身?

<br />那个时分还没有, 它从来没有php好用, 但微软并不甘愿, 于是决定上试图改动游戏规则, 事实证明微软的决策是英明的, 从此对web开发产生了深远的影响, 但遗憾的是, 只能在windows系统下运行, 给很多想尝试的linux用户留下了无尽的遗憾, 于是出现了本文的配角mono, 它能让程序在linux下运行起来。   实质上是各种程序使用的一个框架, 我用它来做开发, 只不过我用它来做网站设计, 我曾尝试过使用gimp, 捎诠δ芪侍猓?我的  但我立刻发现一个问题, 虽然很好驾驶, 但我却

www.missun.info 谜尚missha 439

Running .Net applications on Linux with Mono

Imagine the fate of your company rests on your completing your new Linux project on time. You have a crack team of first-class developers, but they're all .Net programmers. What are you going to do? A...

编程开发资料库 137
上一篇: Java学习之Java的运行环境
sbfpsj
博客等级 码龄22年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值