「Raspbianに.NET Coreを入れる」を編集中

ナビゲーションに移動 検索に移動

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
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ピクセル]]
  
  
.NET Core SDKのtar.gzファイルの[[ダウンロード]]が終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。ちなみに[[macOS]]向けのpkgファイルだと「/usr/local/share/dotnet/」に格納される。「dotnet」というディレクトリ名が定番のようだ。
+
.NET Core SDKのtar.gzファイルの[[ダウンロード]]が終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。
 
<source lang="bash">
 
<source lang="bash">
 
$ mkdir $HOME/dotnet
 
$ mkdir $HOME/dotnet
38行目: 37行目:
 
</source>
 
</source>
  
== コンソールプロジェクトを動かしてみる ==
 
 
プロジェクトを新規作成してみる。
 
プロジェクトを新規作成してみる。
 
<source lang="bash">
 
<source lang="bash">
51行目: 49行目:
 
</source>
 
</source>
  
あまりにも遅いので計測してみる。
+
あまりにも遅いので計測してみる。[[ハロワ]]に30秒とかアホか。 ランタイムの初期化が重たいようなので、起動しっぱなし常駐タイプの[[ASP.NET Core Web API]]あたりに特化した使い方のほうが良さそうである。
 
<source lang="bash">
 
<source lang="bash">
 
$ time dotnet run  
 
$ time dotnet run  
60行目: 58行目:
 
sys 0m2.801s
 
sys 0m2.801s
 
</source>
 
</source>
 
[[ハロワ]]に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]]だとリビルド&再起動がアホみたいに遅い。「つながらない」「設定どこか間違えたか」と悩むほど遅い。
 
気長に待つと解決する。
 
  
 
== 関連項目 ==
 
== 関連項目 ==

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)