1. monoのWebサイトを開きます: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>
【テスト1】
完了後。新しいHelloWorld.csファイルを作成します
$ geditHelloWorld.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を使用して
[テスト2]をコンパイルし
、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 //コンパイルは成功しましたが、実行中にエラーが報告されます。これはライブラリのもう1つの問題です。。。
2.IDEを使用します。
方法1:
コンパイル時に依存関係ライブラリがなかったため、Monodevelopは最終的にコンパイルされませんでした。
方法1:Eclipse + emonic
emonicプラグイン:http://emonic.sourceforge.net/updatesite/nchc/site.xml
このプラグインは長期間更新されていないため、の新しいバージョンをサポートしていません。モノラル。インストール後、それも実行されています。エラーを報告してください。
うーん。。。ドネットライブラリのバージョンが変更され、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 接口更名。。。这样,是不会有人‘了’你的。