ホーム
おまかせ表示
ログイン
設定
MonoBookについて
免責事項
MonoBook
検索
「
Raspbianに.NET Coreを入れる
」を編集中
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
== インストールする == まず[[マイクロソフト]]の[[ウェブサイト]]から.NET Core SDKの「Linux ARM32版」を[[ダウンロード]]してくる。[[Raspberry Pi 3]]以降の[[SoC]]は64ビットだが、[[Raspbian]]は古いモデルもサポートするため32ビットとなっているためだ。 [[ファイル:Raspbian-netcore-download.png|なし|サムネイル|927x927ピクセル]] .NET Core SDKのtar.gzファイルの[[ダウンロード]]が終わったらアーカイブを展開する。なお、このtgzファイルはディレクトリなしで格納されているので、あらかじめ展開先を作っておかないとグチャグチャになる。ちなみに[[macOS]]向けのpkgファイルだと「/usr/local/share/dotnet/」に格納される。「dotnet」というディレクトリ名が定番のようだ。 <source lang="bash"> $ mkdir $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を再読込する。 <source lang="bash"> $ source .bashrc </source> 動かしてみる。 <source lang="bash"> $ 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. </source> == コンソールプロジェクトを動かしてみる == プロジェクトを新規作成してみる。 <source lang="bash"> $ dotnet new console -o helloworld1 $ cd helloworld1 </source> プロジェクトを実行すると[[ハロワ]]が表示される。めっちゃ遅くてびびる。 <source lang="bash"> $ dotnet run Hello World! </source> あまりにも遅いので計測してみる。 <source lang="bash"> $ time dotnet run Hello World! real 0m30.772s user 0m38.978s sys 0m2.801s </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]]だとリビルド&再起動がアホみたいに遅い。「つながらない」「設定どこか間違えたか」と悩むほど遅い。 気長に待つと解決する。 == 関連項目 == * [[RaspbianでMongoDBを動かす]] [[category: Raspbian]] [[category: .NET Core]]
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)