「Raspbianに.NET Coreを入れる」の版間の差分
Administrator (トーク | 投稿記録) 編集の要約なし |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| 1行目: | 1行目: | ||
== インストールする == | |||
まず[[マイクロソフト]]の[[ウェブサイト]]から.NET Core SDKの「Linux ARM32版」を[[ダウンロード]]してくる。[[Raspberry Pi 3]]以降の[[SoC]]は64ビットだが、[[Raspbian]]は古いモデルもサポートするため32ビットとなっているためだ。 | まず[[マイクロソフト]]の[[ウェブサイト]]から.NET Core SDKの「Linux ARM32版」を[[ダウンロード]]してくる。[[Raspberry Pi 3]]以降の[[SoC]]は64ビットだが、[[Raspbian]]は古いモデルもサポートするため32ビットとなっているためだ。 | ||
[[ファイル:Raspbian-netcore-download.png|なし|サムネイル|927x927ピクセル]] | [[ファイル:Raspbian-netcore-download.png|なし|サムネイル|927x927ピクセル]] | ||
| 37行目: | 38行目: | ||
</source> | </source> | ||
== コンソールプロジェクトを動かしてみる == | |||
プロジェクトを新規作成してみる。 | プロジェクトを新規作成してみる。 | ||
<source lang="bash"> | <source lang="bash"> | ||
| 60行目: | 62行目: | ||
[[ハロワ]]に30秒とかアホか。 ランタイムの初期化が重たいようなので、起動しっぱなし常駐タイプの[[ASP.NET Core Web API]]あたりに特化した使い方のほうが良さそうである。 | [[ハロワ]]に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]]などと同様の感覚で[[ソースコード]]をガシガシ書き換えることに集中できる。 | |||
ただし[[Raspberry Pi]]だとリビルド&再起動がアホみたいに遅い。「つながらない」「設定どこか間違えたか」と悩むほど遅い。 | |||
気長に待つと解決する。 | |||
<source lang="bash"> | |||
$ dotnet watch run | |||
</source> | |||
== 関連項目 == | == 関連項目 == | ||