先看看本篇文章最终效果:在Ubuntu里跑的开 发环境MonoDevelop
如 果平时主要开发控制台类、组件、后端服务等程序,可以尝试在Linux类操作系统下搭建C#.Net开发环境,好处是在Linux环境里你不用担心朋友或 同事拿你的电脑来玩魔兽世界或者一不小心被装了一大堆流氓软件;-)
1、Linux发行版的选择
在Linuxux操作系统里只要安装Mono环 境就可以开发C#程序,Linux的众多发行版RedHat/CentOS/Fedora、OpenSuse、Debian、Ubuntu都可以安装 Mono。
鉴于 目前Ubuntu容易安装、界面漂亮而且比较多人用作桌面环境,所以这里推荐使用Ubuntu10.04。官方网站是:http://www.ubuntu.com/
在官方网站下载回来的是一个光盘映像文件 (ISO格式),这里需要注意的是Ubuntu共有4个不同版本的ISO文件:Desktop版、Alternative版、Netbook版、 Server版。一般下载Desktop就可以了。如果你想通过网络启动安装程序或者使用硬盘安装则需要下载Alternative版。
如果你的电脑硬件配置比较低(内存少于等于 512MB),还可以下载一个轻量级的衍生版:Xubuntu(http://www.xubuntu.org/),如果你的电脑只有256MB内存,那还可以 下载另一个衍生版Lubuntu(http://lubuntu.net/),这个更加轻量级,平时系统启动后只占用 70~100MB内存。
2、安装Ubuntu
安装Ubuntu的方法非常简单,跟装 WinXP差不多,只需点5,6次“下一步”过10来分钟就可以完成。因为关于安装Ubuntu的过程已经有大量的文章介绍,这里就不再赘述了,下面主要 列举一下安装方式,大家可以根据自己的具体情况选择合适的:
(1)虚拟机安装
如果你的电脑速度飞快,内存比较大,用这种方式安装最快,虚拟机软件推荐使用免费 的VirtualBox。先装好虚拟机软件,然后创建一个新的虚拟机,把下载回来的ISO文件挂靠到虚拟机,启动之后就可以安装了。
(2)尝试性安装
如果你仅仅想尝试一下在Linux环境开发C# 的感觉,并不打算长期使用,则可以使用这种安装模式。这种安装模式不需要调整硬盘分区(因为整个Linux将安装到一个“虚拟硬盘”文件里头)、不会弄坏 你的现有的系统和软件,只是性能会稍微减低一些。
首先你的系统必须是WinXP/Vista/Win7,然后把ISO文件和一个 WubiInstaller(http://wubi-installer.org/)的软件放在同一个目录,运行 Wubiinstaller,选择Ubuntu的安装位置,然后就开始复制文件了,重启计算机会多出一项启动项“Ubuntuinstall”,选择 它就开始真正的安装过程了。
下 面的安装方式需要先在硬盘腾出一块空白的空间(最好准备至少10GB),主分区以外的自由空间或者扩展分区的自由空间都可以,你可以用PQMagic软件慢慢 调整自己硬盘的分区大小。在安装过程中程序会询问你将Ubuntu安装在何处,选择使用“最大连续空间”即可。
(3)光盘安装
这种安装方式最简单,将下载回来的ISO文件刻 录成光盘,设置从光盘启动并重启计算机。
(4) 硬盘安装
要下载Alternative版的ISO文件, 放到C盘根目录,然后下载“UNetbootin
”(http://unetbootin.sourceforge.net/)软件,也放在C盘根目录,运 行UNetbootin,在发行版类型项选择Ubuntu和MediaHD即开始复制文件,重启电脑开始安装。
(5)用U盘安装/安装到U盘
先使用安装光盘启动计算机,选择“试用”进入 LiveCD模式的Ubuntu,然后在“系统”->“系统管理”点击“制作启动盘”,准备一个1GB以上的U盘,启动盘制作程序会把Ubuntu 的所有文件复制到U盘,然后就可以使用这个U盘启动其他电脑并安装系统了。也可以直接从这个U盘启动进入系统。
(6)通过网络安装
如果你的电脑没有光驱也不支持U盘启动,而带有 从网卡启动(PXE)功能。或者有一批电脑需要批量安装,则可以使用这种安装模式,具体的请见:http://kalashnicov.javaeye.com/blog/663337
3、安装开发环境 MonoDevelop
安装好Ubuntu 10.04之后会发现系统已经自带Mono运行和编译环境,而且还有部分Ubuntu系统自带的软件是C#写的,比如tomboy便利帖、IQ测试游戏gbrainy、照片查看和管理程序F-Spot
如果你已经习惯了Win7的任务栏,推荐另外一 个任务栏软件“Docky”,它也是C#写的
MacOS的同学请淡定。
记住在Ubuntu里安装软件是不需要去什么软 件下载网站的,所有需要的软件都可以在“Ubuntu软件中心”找到、安装、卸载。
运行“Ubuntu软件中心”,输入需要安装的软件名称,比如 “MonoDevelop”,然后点击“安装”,程序会自动上网下载并安装。
好了,现在就已经搭建好C#开发环境了,试试写一个HelloWorld吧(效果图 片见文章开头处)
4、其他
MonoDevelop除了能写C#程序之外, 还能写C,C++,Java等程序,只要安装相应的插件和编译器即可,
[图片:MonoDevelop2.png]
附录:
mono项目主页:http://mono-project.com
控制台、窗口、Web的HelloWorld演示程序:http://mono-project.com/Mono_Basics
mono 与 ms.net 的兼容性列表: http://mono-project.com/Compatibility
分享到:
相关推荐
Linux 下搭建 C# 开发环境 本文将指导读者在 Linux 操作系统下搭建 C# 开发环境,使用 Mono runtime 环境和 MonoDevelop 集成开发环境。article 将详细介绍选择合适的 Linux 发行版、安装 Ubuntu、安装 Mono 和 ...
总之,Linux下搭建J2EE开发环境涉及多个环节,从设置共享文件夹、安装JDK、配置环境变量,到安装应用服务器和开发工具。每个步骤都需要细心操作,确保每个环节的正确性,才能构建出一个高效且稳定的开发环境。
c#图解教程第5版pdf
c#(经典图解)c#(经典图解)c#(经典图解)c#(经典图解)c#(经典图解)
《Linux内核详细图解》一书主要涵盖了Linux操作系统的核心组成部分,通过图形化的形式帮助读者理解和剖析这个开源操作系统的内在工作原理。以下是基于标题、描述和标签所涉及的关键知识点的详细解析: 1. **Linux...
《C#图解教程(第4版)》是一本针对初学者和有一定基础的程序员设计的C#编程指南。本书以其清晰的配图、深入浅出的实例解析和详尽的目录结构,为读者提供了全面而实用的学习体验。在超过120MB的超清扫描版中,每一个...
《C#图解教程2008》是一本专为C#初学者和有经验的开发者设计的指导书籍,尤其适合那些希望通过直观图解来学习编程概念的人群。该书全面覆盖了C#语言的基础与高级特性,同时融入了.NET 3.5框架的核心精髓,使得读者...
### 搭建Android开发环境详细图解 #### 一、引言 随着移动互联网的飞速发展,Android操作系统已成为全球最受欢迎的移动平台之一。为了能够进行高效的Android应用开发,搭建一个良好的开发环境至关重要。本文将详细...
Linux内核设计的艺术+图解Linux操作系统架构设计与实现原理
Linux操作系统是目前广泛使用的开源操作系统,其内核设计的高效性和...同时,通过图解和深入剖析内核源代码的实现原理,本书引领读者深入探索Linux操作系统的内核架构和设计原理,是一本理论与实践相结合的经典著作。
可以通过阅读内核源码、参与内核开发社区、参考相关书籍(如《Linux内核设计与实现》)以及利用工具(如strace、sysdig、perf等)来学习和分析内核行为。 总结,Linux内核是开放源码的基石,它的强大和灵活性使得...
### C#7 图解教程(2018年版 第5版 英文版 文字版) #### 知识点概述 《C#7 图解教程》是一部专门为C#编程初学者编写的教程书籍,其第五版于2018年由Apress出版社发行。本书由Daniel M. Solis和Cal Schrotenboer共同...
C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows平台的软件开发,尤其是在.NET框架下。2012年,C#推出了4.5版本,引入了一系列新特性和改进,为开发者提供了更强大的工具和更高的开发效率。本篇文章将...
搭建Eclipse开发环境是软件开发过程中的基础步骤,特别是对于初学者来说,了解并实践这一过程至关重要。Eclipse是一款强大的开源集成开发环境(IDE),广泛用于Java应用开发,包括Web应用。以下是一份详细的Eclipse ...
本文将基于"Android开发环境搭建步骤详细图解.pdf"这份资料,深入讲解搭建Android开发环境的详细过程。 一、系统需求 首先,你需要一台装有Windows、macOS或Linux操作系统的计算机。确保你的系统满足基本的硬件要求...
图解Linux下的DNS和httpd.pdf
### Android开发环境搭建步骤详细图解 #### 一、背景与准备 1. **Android简介** Android是由Google在2007年11月5日宣布推出的一个基于Linux平台的开源手机操作系统。该系统包括操作系统层、中间件层、用户界面...
教程名称:轻松搭建Linux系统环境课程目录:【】60分钟搭一个全能LINUX系统【】Linux安装与基本配置全程图解教程【】linux系统 ( 多重安装方法 ) 文档【】Linux系统服务器的搭建方法【】Novell SUSE Linux系统安装...