Linux下的mono开发环境搭建(日志)

一、打mono网站:http://download.mono-project.com/sources/mono/ ,下载源码并编译

<span style="font-size:18px;">$ 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 style="font-size:18px;">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 style="font-size:18px;">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 接口更名。。。

[2021补充]

下面一篇里有提到:如何直接复制 vs2015的工程 到 linux 下 用 mono 编译运行。(或许能找到一些对你有帮助的资料)

Nancy主机Host发布Web应用带Razor视图以及Linux下安装Mono编译运行_RoadToTheExpert的专栏-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值