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

.NET Core SDKのtar.gzファイルのダウンロードが終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。
$ 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!
あまりにも遅いので計測してみる。ハロワに30秒とかアホか。 ランタイムの初期化が重たいようなので、起動しっぱなし常駐タイプのASP.NET Core Web APIあたりに特化した使い方のほうが良さそうである。
$ time dotnet run
Hello World!
real 0m30.772s
user 0m38.978s
sys 0m2.801s