意外にもあっさり完了。
参考
手順
2018-03-03時点。
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF $ echo "deb http://download.mono-project.com/repo/debian stable-raspbianjessie main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list $ sudo apt-get update
$ sudo apt-get install mono-devel mono-complete mono-dbg referenceassemblies-pcl ca-certificates-mono mono-xsp4 > /tmp/work/mono_install.log
意外にも楽に終わった。15分程度で完了。別途ライブラリインストールなども一切なかった。
バージョン確認
$ mono --version Mono JIT compiler version 5.10.0.140 (tarball Sat Feb 24 18:08:19 UTC 2018) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: __thread SIGSEGV: normal Notifications: epoll Architecture: armel,vfp+hard Disabled: none Misc: softdebug Interpreter: yes LLVM: supported, not enabled. GC: sgen (concurrent by default)
$ mcs --version
Mono C# compiler version 5.10.0.140
$ csc --version Microsoft (R) Visual C# Compiler version 2.6.0.62309 (d3f6b8e7) Copyright (C) Microsoft Corporation. All rights reserved.
現在、C# 7.0まで実装されているっぽい。 by Wikipedia#歴史)
Hello World !!
using System; public class HelloWorld { static public void Main () { Console.WriteLine ("Hello World!"); } }
$ mcs HelloWorld.cs $ ./HelloWorld.exe Hello World!
exeファイルもあっさり起動! $ mono HelloWorld.exe
コマンドじゃなくてもいけた。
所感
以前、私はWinXPで.NET4.5が使えないと苦しんでいたが、解決しそうか。
Mint17.3でも環境構築に失敗してぶっ壊れたし、油断はできない。
以前はC#が使えなかったから仕方なくPython使っていた。C#が使えたら選択肢が広がる。async
, や HttpClient
, EntityFramework6
を使ってみたい。
しかし私は C# 4.0 で止まっている。4.5の壁に阻まれて。今や7.0。追いつけるか?