MacでASP.NETを頑張ってみた記録。
ざっとインストール手順
- .NET Coreのインストール
- .NET Version Manager (DNVM) & monoのインストール
- 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はこんな感じ。要するに「世界の皆さんこんにちは!」ってやつ。
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