.NET
.NET Coreを触ってみました。
.NETC#Visual Studio Code

MacでC#を使えるようになったので試してみます。

サイトはこちら。
[https://www.microsoft.com/net/core#macos]

インストールから実行までやってみました。

1. インストール準備(Install pre-requisites)

[f_prg@~] $ brew update
[f_prg@~] $ brew install openssl
[f_prg@~] $ ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
[f_prg@~] $ ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

普段、zshを使ってるのでgithub.comのドキュメントにある通り、dotnetのシンボリックリンクを作ります。

[f_prg@~] $ ln -s /usr/local/share/dotnet/dotnet /usr/local/bin

2. .NET Core SDKのインストール(Install .NET Core SDK)

インストーラーを落としてインストールします。
Macで Microsoft .NET が出る時代ですね。
感動モノ!

pic1.png

3. コード作成(Initialize some code)

[f_prg@~] $ mkdir hwapp
[f_prg@~] $ cd hwapp
[f_prg@hwapp] $ dotnet new
[f_prg@hwapp] $ ls
Program.cs      project.json

4. アプリを実行してみる(Run the app)

[f_prg@hwapp] $ dotnet restore
log  : Restoring packages for /Users/f_prg/Documents/project/hwapp/project.json...
log  : Writing lock file to disk. Path: /Users/f_prg/Documents/project/hwapp/project.lock.json
log  : /Users/f_prg/Documents/project/hwapp/project.json
log  : Restore completed in 1999ms.
[f_prg@hwapp] $ ls
Program.cs              project.json            project.lock.json
[f_prg@hwapp] $ dotnet run                          [~/Documents/project/hwapp]
Project hwapp (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
Compiling hwapp for .NETCoreApp,Version=v1.0
Compilation succeeded.
    0 Warning(s)
    0 Error(s)
Time elapsed 00:00:03.4865045
Hello World!
[f_prg@hwapp] $ ls
Program.cs              obj                     project.lock.json
bin                     project.json

Visual Studio Codeでデバッグしてみました。

Macを使ってるので、Visual Studio Codeを起動します。
デバッグできるかどうか試したところ、できました。
ブレークポイントでちゃんと止まりますね。

pic2.png

まとめ

これは、C#好きの私には革新的なことですね。
Visual Studio Codeもいい感じです。
ぜひ、みなさんもやってみてください。

補足、おまけ

ブログを書きかけ状態のまま放置してたら、インストール手順が更新されてました。Σ(゚口゚;