Edited at

MAC SierraでASP.NET & Hello World!

More than 3 years have passed since last update.

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#をインストールします。

161018-0001.png


続く。。。

ちょっと長くなるので、続きはこちら!

MAC SierraでASP.NET その2 ~始めてのWEBアプリ~ - Qiita