対象: root/programs/CS/Samples/CLI_sample(net48) / 最終更新: 2026-10-16
net48 版にはコードが無い。 3 つのフォルダに README.md が 1 つずつあるだけである。
実装は .NET 10 版(Samples4NetCore/Legacy/CLI_sample/)にだけある。
| フォルダ | 何のサンプルか | net48 版が無い理由(各 README) |
|---|---|---|
Simple_CLI |
System.CommandLine と Sharprompt を使った CLI のサンプル・雛形 |
Sharprompt が .NET Framework のサポートを終えたため、ドロップした |
DAG_Login_CLI |
OAuth 2.0 Device Authorization Grant でログインする CLI | System.CommandLine の beta が解除され、Ctrl-C で CancellationToken がハングする問題が直ったら移植する |
LIR_Login_CLI |
OAuth 2.0 for Native Apps の Loopback Interface Redirection でログインする CLI | 同上 |
5_Build_CLI_sample.batは何もビルドしない(メッセージを出してpauseするだけ)。1_BuildAll.ps1の段として残してある- 疎通テストの対象は .NET 10 版の
Simple_CLIだけ(Simple_CLI (net10.0)。SMOKETEST.md)
.NET 10 版の 3 本は、いまも System.CommandLine 2.0.0-beta1.21216.1(beta)と Sharprompt 3.0.0 を使っている。
net48 へ移植する条件(beta の解除)は、.NET 10 版の依存を上げることとも関係する。
詳細は Samples4NetCore/ANALYSIS.md。
- ここを探しても実装は無い(1 節)。直すなら .NET 10 版。
5_Build_CLI_sample.batを単独で実行するとpauseで止まる(0_ExecAllBat.batはecho |で流している)。
- 直す対象は .NET 10 版(
Samples4NetCore/Legacy/CLI_sample/)ではないか - net48 版を復活させるなら、
5_Build_CLI_sample.bat・st_Targets.ps1・本書・各 README を合わせて直す