LoginSignup
18

More than 5 years have passed since last update.

Ubuntuに、.Net Coreをインストールした備忘録

Posted at

概要

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!

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18