メインメニューを開く

差分

Raspbianに.NET Coreを入れる

1,386 バイト追加, 2020年5月13日 (水) 03:32
== インストールする ==
まず[[マイクロソフト]]の[[ウェブサイト]]から.NET Core SDKの「Linux ARM32版」を[[ダウンロード]]してくる。[[Raspberry Pi 3]]以降の[[SoC]]は64ビットだが、[[Raspbian]]は古いモデルもサポートするため32ビットとなっているためだ。
[[ファイル:Raspbian-netcore-download.png|なし|サムネイル|927x927ピクセル]]
.NET Core SDKのtar.gzファイルの[[ダウンロード]]が終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。が終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。ちなみに[[macOS]]向けのpkgファイルだと「/usr/local/share/dotnet/」に格納される。「dotnet」というディレクトリ名が定番のようだ。
<source lang="bash">
$ mkdir $HOME/dotnet
</source>
== コンソールプロジェクトを動かしてみる ==
プロジェクトを新規作成してみる。
<source lang="bash">
[[ハロワ]]に30秒とかアホか。 ランタイムの初期化が重たいようなので、起動しっぱなし常駐タイプの[[ASP.NET Core Web API]]あたりに特化した使い方のほうが良さそうである。
 
== ASP.NET Core Web APIを動かしてみる ==
ということでASP.NET Core Web APIのプロジェクトを作ってみる。
<source lang="bash">
$ dotnet new webapi -o webapi1
$ cd webapi1
</source>
 
「Properties/launchSettings.json」を変更してlocalhost以外のIPからも接続できるようにする。
「localhost」となっている部分を「0.0.0.0」に書き換えるとよい。
* 変更前: "applicationUrl": "https://localhost:5001;http://localhost:5000",
* 変更後: "applicationUrl": "https://0.0.0.0:5001;http://0.0.0.0:5000",
 
「dotnet run」ではなく「dotnet watch run」を使うと、プロジェクト内のファイルの変更を検知して自動的にリビルド&再起動がかかるようになる。
[[PHP]]などと同様の感覚で[[ソースコード]]をガシガシ書き換えることに集中できる。
<source lang="bash">
$ dotnet watch run
</source>
 
ただし[[Raspberry Pi]]だとリビルド&再起動がアホみたいに遅い。「つながらない」「設定どこか間違えたか」と悩むほど遅い。
気長に待つと解決する。
== 関連項目 ==