MAC SierraでASP.NET & Hello World!


MacでASP.NETを頑張ってみた記録。

ざっとインストール手順

  1. .NET Coreのインストール
  2. .NET Version Manager (DNVM) & monoのインストール
  3. Visual Studio Code(エディタです、IDEとしても、.NETやるなら入れましょう)

.NET Core でHelloWorld

現時点(2016-10-17)で、opensslは、brew側にはリンクされないという・・・本筋とは関係無いところでハマりました (;´Д`)

1. opensslを最新にする

$ brew update
$ brew install openssl <-- 新規でbrewインストールの場合
$ brew upgrade openssl <-- アップデートの場合

この時点で、以下の2つのopensslを確認
$ where openssl
/usr/local/opt/openssl/bin/openssl <--これがBrewでInstallしたもの `OpenSSL 1.0.2j`
/usr/bin/openssl <-- こちらはMac初期から入っていた物

.NET Coreで利用されるため、HomeBrewでインストールしたOpenSSLのライブラリにシンボリックリンクを張ります。

$ ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
$ ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

2. opensslが整ったところで、.NET Coreのインストール

以下よりダウンロードしてインストール
.NET Core

インストール後は、パスを設定

.zshrc or bash_profileなどに、先ほどのOpenSSLのパスと一緒にいれておきましょう。

export PATH="/usr/local/share/dotnet:/usr/local/opt/openssl/bin:$PATH"

3. 軽く遊んでみる

$ mkdir hwapp
$ cd hwapp
$ dotnet new

この時点で、以下のファイルが生成される。

$ ls
Program.cs* project.json*

Program.csはこんな感じ。要するに「世界の皆さんこんにちは!」ってやつ。

Program.cs
using System;

namespace ConsoleApplication
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

コンパイル&実行

$ dotnet restore
$ dotnet run
Project webapp (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
Compiling webapp for .NETCoreApp,Version=v1.0

Compilation succeeded.
    0 Warning(s)
    0 Error(s)

Time elapsed 00:00:02.5733314

Hello World!

ここまでは、まあ .NET Core が切り出された事で、MacでもLinuxでも、コンパイルと実行が出来るよって話ですね。
.NET frameworkの中心部を切り離すことで、世界を広げたって感じですかね〜

Install .NET Version Manager (DNVM) & mono

これを入れることで、Visual Studio Codeが.NETのIDEとして、宜しく動いてくれる様になるかもねってやつ?
スミマセン、位置づけがまだ欲判ってないw

パッケージとコマンドラインからのインストールがあるけど、
どうやらCLIからのインストールの方がバージョンが新しい & 気分的にCLIな感じなので以下の通り。

$ curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
$ dnvm upgrade -r coreclr
$ dnvm upgrade -r mono

# こんな感じでリストアップされればOK
$ dnvm list

Active Version              Runtime Architecture OperatingSystem Alias
------ -------              ------- ------------ --------------- -----
       1.0.0-rc1-update2    coreclr x64          darwin
  *    1.0.0-rc1-update2    mono                 linux/osx       default

Install Visual Studio Code

1. 以下から、Mac版をダウンロードしてインストール

Download Visual Studio Code - Mac, Linux, Windows

2. アプリを起動して、C#をインストールします。

続く。。。

ちょっと長くなるので、続きはこちら!
MAC SierraでASP.NET その2 ~始めてのWEBアプリ~ - Qiita