![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggBYX_MwVuWEWQcMxVJVT4k_1cA7X0VZ0-7WBqbGjpmXhdjgYgZh37-ZZF4ujiQcdEuDRIVUy-0fKrVnmmqfMiMdAJBb6flHFkvyg3WdwjQBnJSRo49n9zb_slbmDrvvO3hTLxsg/s200/fedora.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjue7IBBrKkv5ljNv2QFIMdsXKhIC_YBNtsGMe70ONQ61qA_zRqk-p_XQN4UNcQtE0zG-kFQ7iynHoUp8yuIfg0L_1X3rP2GfoYmuiTwIPc4-rNjyBBrhaWvlU0IlDtySvYj8gk3Q/s200/Mono-gorilla-aqua.32px.png)
今回は、Yukun's Blog で紹介されていたサンプルをビルドしてみました。サンプルは、以下の URL で紹介されている「キッチンタイマー」です。
・C#でキッチンタイマーを作ろう - Yukun's Blog
このサイトで紹介されているコードは、FormTimer.cs と FormTimer.Designer.cs の二種類です。これに、次のメインメソッドを記述した FormTimer.Main.cs を加えてビルドしました。
using System;
using System.Windows.Forms;
namespace Sample
{
class Program
{
static void Main ()
{
Application.Run (new FormTimer ());
}
}
}
複数のソースファイルから、単一の実行ファイルをビルドするには、-out オプションで出力ファイル名を指定して、ビルドするソースファイルを列挙します。
$ gmcs -pkg:dotnet -target:winexe -out:FormTimer.exe FormTimer.Designer.cs FormT
imer.Main.cs FormTimer.cs
$ mono FormTimer.exe &
Linux での実行例
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkAFRhM0QqmVkb0CtE_htEWEMVXTHjJ1u_3IyziheV9vsj_lnZB424av5pyG5uVBQNrw0MWBvyM6g_PWJJxwXvHoXj8S2ekgYzEXe3baPGuvQMYBvTSynmyNbHKPK8QaJepxcuzA/s320/FormTimer.png)
MonoDevelop の利用
まともなアプリケーションを作ろうとすると、ソースコードは長大なファイルになるか、あるいは、いくつもの分割されたファイルになります。上記の例のように 3 つぐらいのソースコードであれば我慢ができますが、それ以上になると管理しきれなくなります。そんなとき IDE を使うと便利です。Mono 用の IDE に MonoDevelop があります。Fedora だと yum コマンドでインストールできます。以下は、MonoDevelop (2.2.2) で、上記のサンプルを編集している例です。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQCfnzt0jUGPWpIA-gQYIp7wU4y7bj5j3jpT3GsoTbTICvMHkOWGaZwRFLD0MHXyCAD6Ww2HYe60W91ratPpuNJkd-QfKfregCWmBUoYw7UcsDeGJOAH4aI9qJvv96TSRUTiDZPA/s280/MonoDevelop.png)
0 件のコメント:
コメントを投稿