2016年3月16日水曜日

ASP.NET MVCをOSXで動かしてみる

最近暖かかったり寒かったりと、春が着実に近づいているなと感じますよ。あとは何と言っても花粉でしょうか。辛いですよね。あ、フロントエンド担当のふみえです。

そんなこんなで、本日は昨年リリースされた Visual Studio Code の OSX ベータ版をインストールしつつ ASP.NET MVC を OSX でちょこっと動かしてみたいと思います(^^)ノ



Visual Studio Code インストールから起動

まずはこちらのページの「Download for OSX」というボタンをクリックして zip ファイルをダウンロードして解凍します。
展開した「Visual Studio Code」を Application フォルダに移動させます。すると Launchpad に追加されていることが確認できると思います。そこから起動してみましょう!
当たり前ですが、ここまではあっという間です。

ASP.NET をインストールしていく

ASP.NET ドキュメントドキュメントなどを参考にしながら進めていきます。

1. DNVM と DNX をインストール(前提条件: npm インストール済み)

DNXとは….NET Execution Environment の略。引用になりますが、要するに
.NETアプリをクロスプラットフォームで実行するために必要な要素をまとめた環境
だそうです。 (引用元: http://www.atmarkit.co.jp/ait/articles/1505/19/news016.html
そして、その DNX のバージョン管理パッケージが DNVM(DNX Version Manager)です。
そんなこんなでドキュメント通りに DNVM をインストールします。
$ curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
DNVM を有効にします。
$ source /Users/toyooka/.dnx/dnvm/dnvm.sh
すると、DNVM を最新にしろと怒られるのでそれに従います。
$ dnvm upgrade
無事 DNVM がインストールされました。
さて、次は DNX を .NET Core にインストールするために DNVM を使用できるようにします。
$ dnvm upgrade -r coreclr
こちらを実行後、.bash_profile に下記を追記し、ターミナルを再起動します。
source dnvm.sh
export MONO_MANAGED_WATCHER=disabled
そして、下記を実行して dnvm を再度アップグレードします。
$ dnvm upgrade


2. yeoman をインストールする

ここまできたら、本家の推奨する yemoman を使用して scaffold で新しいアプリケーションを作成します。その際に ASP.NET のジェネレータとなる gulp とbowerも一緒にインストールしています。
$ sudo npm install -g yo generator-aspnet gulp bower
うまく行った!!

3. yo aspnet を実行するぞ!

ということで、下記コマンドを入力します。
$ yo aspnet
すると、対話形式でどんなアプリケーション作成するのか訊かれますので、ただの "Web Application" を選択してみます! 下記の画像のようにかわいいのが表示されます!イケメてる!!


4. いよいよビルドするよー!!!!

先ほどのコマンド実行後、最後の方に下記のような説明があるので、その通りにしていきます!

$ cd WebApplication
$ dnu restore // 結構時間かかります!
$ dnu build
$ dnx web
これで、localhost:5000 にアクセスしてみましょう!!すると・・・ じゃじゃーん!

めでたしめでたし☆
これで、OSX 上で ASP.NET の開発環境を整えることができました!Visual Studio Code はまた今度いじってみます!scaffold って便利すぎて困る時もあるけど、初学者にとっては本当にありがたい。。。
それでは、ふみえでしたー!!ばいびー!!

Related Posts:

  • jquery.lazyload.jsを使ってみた(画像の遅延読み込み)こんにちは開発者のKです。 スマートフォンでWebページを閲覧する機会が増えた昨今、比較的貧弱な3G回線でもスムーズに閲覧できるように サーバへのリクエスト数やダウンロードするリソースの容量はなるべく抑えたいですよね。 通常ページ容量の大半を占めるのは画像だと思いますので、その一つの解決策として… Read More
  • グーグルアナリティクスで、好きなキャンペーンコードで集計する方法こんにちは山田です。 グーグルのキャンペーンコードの設定方法を以前お話ししたのですが、 必要なURLが長すぎて私の場合、 使えないことがわかりました。 その対処方法として、目的のURLに対して、 決まった任意のキャンペーンコードをつけて書けるようにするのが目的です。 調べてみたらそこまで難しくな… Read More
  • jQuery UI の「datepicker」とは?こんにちわ、開発者のⅠです。 今回は、datepickerについてお話したいと思います。 このdatepickerは、カレンダーを表示させて日付を選択させるUIを実現するために用いるjQuery(Javascriptのライブラリ)の一つです。 まず利用するためには、j Query 本体を読み込む… Read More
  • 該当するページ内リンクを他のタブで全て開く方法こんにちは!Sです! 今日はページ内リンクを一気に開く方法を調べていたので、その覚書と共有です。 下記のように書けばページロードした際にページ内リンクが一気に別タブで開きます。 しかしこの場合ヘッダーやフッダーなどのあらゆるリンクを開くのでページ数の多いサイトでは本当に恐ろしいことになります・・・… Read More
  • 「datepicker」を日本語化するこんにちわ、開発者のⅠです。 前回紹介したdatepickerについて、各表記をデフォルトの”英語”から”日本語”に変更してみたいと思います。 それでは、datepickerの各プロパティに対して表示させたいもの(日本語)を設定してあげましょう。 /* 日本語化してみよう */ jQue… Read More

0 コメント:

コメントを投稿