Linux下的mono开发环境搭建(日志),linuxmono
Linux下的mono开发环境搭建(日志),linuxmono
一、打mono网站:http://download.mono-project.com/sources/mono/ ,下载源码并编译
<span >$ wget http://download.mono-project.com/sources/mono/mono-4.6.0.182.tar.bz2
$ tar jxvf mono-4.6.0.182
$ cd mono-4.6.0.182
$ ./configure --prefix=/usr/local
$ make
$ make install
</span>
[测试一]
完成后。新建一个 HelloWorld.cs 文件
$ gedit HelloWorld.cs
写入如下代码
<span >using System;
public class HelloWorld
{
static public void Main ()
{
Console.WriteLine ("Hello Mono World");
}
}
</span>
保存后,编译,生成 HelloWorld.exe。使用mono指令运行
$ mcs HelloWorld.cs
$ mono HelloWorld.exe
老版本的mono请用 gmcs 编译
[测试二]
调用 Winform程序。
$ gedit HelloForm.cs
<span >using System;
using System.Windows.Forms;
public class HelloForm : Form
{
static public void Main ()
{
Application.Run (new HelloForm());
}
public HelloWorld ()
{
Text = "Hello Mono World";
}
}
</span>
$ mcs hello.cs -pkg:dotnet35
$ mono HelloWorld.exe //编译成功,但运行报错,又是库的问题。。。
二、使用IDE。
方法一:monodevelop
我编译的时候遇因为 缺少依赖库 问题,最终没有编译出来。
方法一:eclipse + emonic
emonic 插件: http://emonic.sourceforge.net/updatesite/nchc/site.xml
由于这个插件对已经很久没更新,对新版本的mono支持不好,安装后,运行时 也报错。
唉。。。donet库版本变来变去,IDE安装繁锁,想让人提起兴趣不容易。
[2017补充]
最近才了解到,微软搞了个.net core项目,和mono一样是跨平台.net实现。
net core其内容是windows下的net framework的子集。接力mono,致力于C#跨平台。
对应的开发IDE是VSCode。
其实,在开源界里面,开发者比较喜欢Command Line,而不是GUI。。。
Net Core SDK 还在不断升级和推出新本,这个关系不大,重点,不要像.net framework 和 swift 那样,版本不兼容 和 API 接口更名。。。这样,是不会有人‘了’你的。
相关文章
- 暂无相关文章
用户点评