| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
5,224 バイト追加 、 2023年3月11日 (土) 00:15
編集の要約なし
| [[C Sharp]] | [[ASP.NET Core]] | [[.NET Core Console]] | [[Blazor]] | [[Xamarin]] | [[Ubuntu]] |
==[[.NET Core]]==
{{amazon|B07TYN6D5G}}
*https://docs.microsoft.com/ja-jp/dotnet/core/install/macos
*[[ASP.NET Core]]参照
 
===[[Linux]]===
*[https://docs.microsoft.com/ja-jp/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website Linuxにインストール]
====[[Ubuntu]]====
*[https://www.typea.info/blog/index.php/2022/04/16/ubuntu_nginx_asp_net_core/ Ubuntu+Nginx+ASP.NET Core]
*[https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-ubuntu Ubuntuにインストール]
*.NET アプリを開発する場合は、SDK をインストール (ランタイムが含まれます)
*アプリを実行する必要があるだけの場合は、ランタイムをインストール
* ランタイムをインストールする場合は、ASP.NET Core ランタイムをインストールすることを推奨(.NET と ASP.NET の Core ランタイムの両方が含まれているため)
 
=====20.04=====
*信頼されたキーの一覧に Microsoft パッケージ署名キーを追加し、パッケージ リポジトリを追加
<pre>
$ wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb
</pre>
 
*.NET 6.0 SDK インストール
<pre>
$ sudo apt-get update
$ sudo apt-get install -y apt-transport-https
$ sudo apt-get install -y dotnet-sdk-6.0
</pre>
 
*.NET 6.0 Runtime インストール
<pre>
$ sudo apt-get update
$ sudo apt-get install -y apt-transport-https
$ sudo apt-get install -y aspnetcore-runtime-6.0
</pre>
=====おかしい場合、インストールのやり直し=====
https://stackoverflow.com/questions/73312785/dotnet-sdk-is-installed-but-not-recognized-linux-ubuntu-popos-22-04
 
Removed all .NET packages
sudo apt remove 'dotnet*'
sudo apt remove 'aspnetcore*'
 
Deleted PMC repository from APT, by deleting the repo .list file
sudo rm /etc/apt/sources.list.d/microsoft-prod.list
Ran sudo apt update
Installed .NET 6 SDK via sudo apt install dotnet-sdk-6.0
 
====Nginx====
*[https://docs.microsoft.com/ja-jp/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-6.0 NginxでASP.Netをホスト]
*[https://www.nginx.com/resources/wiki/start/topics/tutorials/install/#official-debian-ubuntu-packages Nginxのインストール]
<pre>
$ sudo apt update
$ sudo apt install nginx
$ sudo service nginx start
</pre>
[[File:nginx_start.png | 400px]]
 
*構成
**/etc/nginx/sites-available/default に追記
**https://qiita.com/okatako/items/b04ddd9c4f5631d0cc40
<pre>
server {
listen 80;
listen [::]:80;
server_name dotnet-study.local *.dotnet-study.local;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
</pre>
*[[Blazor]] Serverサービスを構成
<pre>
$ sudo vi /etc/systemd/system/blazorsvr-app.service
</pre>
<pre>
[Unit]
Description=Example .NET Blazor Server running on Ubuntu
 
[Service]
WorkingDirectory=/home/piroto/blazorserver
ExecStart=/usr/bin/dotnet /home/piroto/blazorserver/blazorserver.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
 
[Install]
WantedBy=multi-user.target
</pre>
*サービス開始
<pre>
$ sudo systemctl start blazorsvr-app.service
</pre>
*サービス確認
<pre>
$ sudo systemctl status blazorsvr-app.service
● blazorsvr-app.service - Example .NET Blazor Server running on Ubuntu
Loaded: loaded (/etc/systemd/system/blazorsvr-app.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2022-04-15 21:43:22 JST; 5s ago
Main PID: 15301 (dotnet)
Tasks: 18 (limit: 2338)
Memory: 23.5M
CGroup: /system.slice/blazorsvr-app.service
└─15301 /usr/bin/dotnet /home/piroto/blazorserver/blazorserver.dll
 
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: warn: Microsoft.AspNetCore.DataProtection.KeyManagem>
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: No XML encryptor configured. Key {00c25811-cc1>
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: info: Microsoft.Hosting.Lifetime[14]
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: Now listening on: http://localhost:5000
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: info: Microsoft.Hosting.Lifetime[0]
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: Application started. Press Ctrl+C to shut down.
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: info: Microsoft.Hosting.Lifetime[0]
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: Hosting environment: Production
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: info: Microsoft.Hosting.Lifetime[0]
Apr 15 21:43:23 dotnet-study dotnet-example[15301]: Content root path: /home/piroto/blazorserver/
</pre>
[[File:blazor_on_ubuntu.png | 400px]]
===アンインストールツール===
----
*カレントディレクトリにソリューションファイルを作成
*"."で親フォルダ名と同一、名前を指定すればその名前
<pre>
$ dotnet new sln -o .
==Console==
===コマンドライン オプションの解析===
----
* https://docs.microsoft.com/ja-jp/archive/msdn-magazine/2019/march/net-parse-the-command-line-with-system-commandline
* https://blog.yucchiy.com/2021/03/intro-system-commandline/

案内メニュー