差分

ナビゲーションに移動 検索に移動

Raspbianに.NET Coreを入れる

2,071 バイト追加, 2020年5月13日 (水) 02:20
ページの作成:「まずマイクロソフトウェブサイトから.NET Core SDKの「Linux ARM32版」をダウンロードしてくる。Raspberry Pi 3以降のSoC…」
まず[[マイクロソフト]]の[[ウェブサイト]]から.NET Core SDKの「Linux ARM32版」を[[ダウンロード]]してくる。[[Raspberry Pi 3]]以降の[[SoC]]は64ビットだが、[[Raspbian]]は古いモデルもサポートするため32ビットとなっているためだ。
[[ファイル:Raspbian-netcore-download.png|なし|サムネイル|927x927ピクセル]]


.NET Core SDKのtar.gzファイルをダウンロードが終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。<syntaxhighlight lang="bash">
$ mkdir $HOME/dotnet
$ tar zxvf dotnet-sdk-3.1.202-linux-arm.tar.gz -C $HOME/dotnet

</syntaxhighlight>.bashrcに環境変数を追加する。
$echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
$ echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
.bashrcを再読込する。
$ source .bashrc
動かしてみる。<source lang="bash">
$ 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.
</source>プロジェクトを新規作成してみる。
$ dotnet new console -o helloworld1
$ cd helloworld1
プロジェクトを実行すると[[ハロワ]]が表示される。めっちゃ遅くてびびる。
$ dotnet run
Hello World!

あまりにも遅いので計測してみる。[[ハロワ]]に30秒とかアホか。 ランタイムの初期化が重たいようなので[[ASP.NET Core Web API]]あたりに特化した使い方のほうが良さそうである。

<source lang="bash">
$ time dotnet run
Hello World!

real 0m30.772s
user 0m38.978s
sys 0m2.801s
</source>

== 関連項目 ==
* [[RaspbianでMongoDBを動かす‎]]

[[category: Raspbian]]
[[category: .NET Core]]

案内メニュー