ヘヴィメタルプログラマー日記

メタルとPerlのこと

MacでASP.NET MVCを動かす

MacC#ASP.NET MVCがかなり簡単に動いたので手順を残しておきます。

Mono MDKのインストール

http://www.mono-project.com/download/からMono MDKをダウンロードする。
f:id:hondallica:20140923114753p:plain


続けるしかないですね。
f:id:hondallica:20140923115354p:plain


依存ライブラリとか書いてあるのでざっと見ておくとよいと思います。
f:id:hondallica:20140923115356p:plain

激しく同意してください。
f:id:hondallica:20140923115348p:plain
f:id:hondallica:20140923115401p:plain

あとはガガガーっと進めます。
f:id:hondallica:20140923115353p:plain
f:id:hondallica:20140923115350p:plain
f:id:hondallica:20140923115358p:plain
f:id:hondallica:20140923115351p:plain
f:id:hondallica:20140923115357p:plain

動作確認 C#Hello World

お好みのターミナルでmonoコマンドを実行して、何か返ってきたら大丈夫だと思います。
f:id:hondallica:20140923121627p:plain


HelloWorld.csを書きます。

using System;

class HelloWorld
{
    [STAThread]
    static void Main(string[] args)
    {
        Console.WriteLine("Hello World!");
    }
}

mono用のC#コンパイラはmcsっぽいので実行します。
コンパイルされるとHelloWorld.exeができているはずです。
Mac拡張子がexeなの違和感ある)

mcs HelloWorld.cs

実行する時はmonoコマンドにexeファイルを指定します。

mono HelloWorld.exe

こんな感じで表示されるはず。
f:id:hondallica:20140923122043p:plain

Xamarin Studioのセットアップ
ASP.NETのコードを1から書くのは非常にだるいので、Xamarin Studio(IDE)を使います。
以下、ダウンロードまでの画面キャプチャ

f:id:hondallica:20140923131419p:plain
f:id:hondallica:20140923131857p:plain
f:id:hondallica:20140923131910p:plain
f:id:hondallica:20140923131914p:plain

インストーラーを実行します
f:id:hondallica:20140923132202p:plain

激しく同意してください。
f:id:hondallica:20140923165701p:plain

AndroidiOSのチェックはお好みで
f:id:hondallica:20140923165747p:plain
f:id:hondallica:20140923165828p:plainf:id:hondallica:20140923165918p:plainf:id:hondallica:20140923165856p:plain

ASP.NET MVCを動かす

Xsmarin Studioを起動します。
f:id:hondallica:20140923165925p:plain

左側のNew Solution...をクリック
f:id:hondallica:20140923170027p:plain

ASP.NET MVCを選択します。最初からあるので便利
f:id:hondallica:20140923170121p:plain

ひな形ができるので
f:id:hondallica:20140923170330p:plain

実行メニューからStart Without Debbugingをクリック
f:id:hondallica:20140923170414p:plain

自動的にブラウザが起動してアプリが立ち上がります。
f:id:hondallica:20140923170531p:plain


これでC#ASP.NETのコード書くのにいちいちWindowsVM起動しなくてよくなった、やったね!