概要
C#は今までオープンソース実装として、Monoが利用されてきましたが、マイクロソフト自身が、.Net Coreとして公式パッケージを配布するようになりました。
本稿は、本家サイトの写経(作業)備忘録です。
インストール手順
Prepare the environment
環境のセットアップになります。.Net Coreを使うにはMonoが必要なんですね。
これかもずっと必要なのだろうか?住み分けがあるのかも知れませんね。
$ sudo apt-get install libunwind8 libssl-dev unzip
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$ echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
$ sudo apt-get update
$ sudo apt-get install mono-complete
$ mozroots --import --sync
Install .NET Version Manager (DNVM)
.Netバージョンマネージャーをインストールします。
$ curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
Install .NET Core Execution Environment (DNX)
.Net Coreの実行環境をインストールします。
$ dnvm upgrade -u
$ dnvm install -r coreclr latest -u
Write the app
テストプロジェクトの為のファイルを用意します。
project.jsonがビルド指示ファイルっぽいですね。
HelloWorld.cs
using System;
public class Program {
public static void Main(string[] args){
Console.WriteLine("Hello World from Core CLR!");
}
}
project.json
{
"version": "1.0.0-*",
"dependencies": {
},
"frameworks" : {
"dnx451" : { },
"dnxcore50" : {
"dependencies": {
"System.Console": "4.0.0-beta-*"
}
}
}
}
Run the app
このステップが初め良くわからなかったのですが、[version]に書き換える文字列は、dnvm list
で表示させることができるみたいです。インストールしたタイミングによって、バージョンは変わると思いますので、下記は例です。
$ dnvm list
Active Version Runtime Architecture OperatingSystem Alias
------ ------- ------- ------------ --------------- -----
* 1.0.0-beta8-15618 coreclr x64 linux
1.0.0-beta8-15618 mono linux/osx default
$ dnvm use [version] -r mono
$ dnu restore
$ dnvm use [version] -r coreclr
$ dnx run
下記の文字列が表示されれば成功です。
Hello World from Core CLR!