「Raspbianに.NET Coreを入れる」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「まずマイクロソフトウェブサイトから.NET Core SDKの「Linux ARM32版」をダウンロードしてくる。Raspberry Pi 3以降のSoC…」)
 
3行目: 3行目:
  
  
.NET Core SDKのtar.gzファイルをダウンロードが終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。<syntaxhighlight lang="bash">
+
.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>
  
</syntaxhighlight>.bashrcに環境変数を追加する。
 
$echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
 
$ echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
 
 
.bashrcを再読込する。
 
.bashrcを再読込する。
$ source .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>
$ dotnet new console -o helloworld1
+
 
$ cd helloworld1
+
プロジェクトを新規作成してみる。
 +
<source lang="bash">
 +
$ dotnet new console -o helloworld1
 +
$ cd helloworld1
 +
</source>
 +
 
 
プロジェクトを実行すると[[ハロワ]]が表示される。めっちゃ遅くてびびる。
 
プロジェクトを実行すると[[ハロワ]]が表示される。めっちゃ遅くてびびる。
$ dotnet run  
+
<source lang="bash">
Hello World!
+
$ dotnet run  
 
+
Hello World!
あまりにも遅いので計測してみる。[[ハロワ]]に30秒とかアホか。 ランタイムの初期化が重たいようなので[[ASP.NET Core Web API]]あたりに特化した使い方のほうが良さそうである。
+
</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ビットとなっているためだ。

Raspbian-netcore-download.png


.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

関連項目