Raspbianに.NET Coreを入れる
2020年5月13日 (水) 02:33時点におけるAdministrator (トーク | 投稿記録)による版
まずマイクロソフトのウェブサイトから.NET Core SDKの「Linux ARM32版」をダウンロードしてくる。Raspberry Pi 3以降のSoCは64ビットだが、Raspbianは古いモデルもサポートするため32ビットとなっているためだ。
.NET Core SDKのtar.gzファイルのダウンロードが終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。ちなみにmacOS向けのpkgファイルだと「/usr/local/share/dotnet/」に格納される。「dotnet」というディレクトリ名が定番のようだ。
$ mkdir $HOME/dotnet
$ tar zxvf dotnet-sdk-3.1.202-linux-arm.tar.gz -C $HOME/dotnet
.bashrcに環境変数を追加する。
$ echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
$ echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
.bashrcを再読込する。
$ source .bashrc
動かしてみる。
$ dotnet
Usage: dotnet [options]
Usage: dotnet [path-to-application]
Options:
-h|--help Display help.
--info Display .NET Core information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.
path-to-application:
The path to an application .dll file to execute.
プロジェクトを新規作成してみる。
$ dotnet new console -o helloworld1
$ cd helloworld1
プロジェクトを実行するとハロワが表示される。めっちゃ遅くてびびる。
$ dotnet run
Hello World!
あまりにも遅いので計測してみる。
$ time dotnet run
Hello World!
real 0m30.772s
user 0m38.978s
sys 0m2.801s
ハロワに30秒とかアホか。 ランタイムの初期化が重たいようなので、起動しっぱなし常駐タイプのASP.NET Core Web APIあたりに特化した使い方のほうが良さそうである。