「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