Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Goodbye ShellScript, Hello File-based App

Goodbye ShellScript, Hello File-based App

Avatar for Shunsuke Tsuchiya

Shunsuke Tsuchiya

September 19, 2026

More Decks by Shunsuke Tsuchiya

Other Decks in Technology

Transcript

  1. C# Kaigi 2026 in docomo R&D OPEN LAB. Goodbye Scripts,

    Hello .NET 10 File-based App Shunsuke Tsuchiya (@shunsock)
  2. 話すこと 1: 課題 2: File-based app の解説 3: File-based app

    shunsuke tsuchiya 2026 の使いどころ 6
  3. All you need is File-based App .csproj 不要 1コマンドで実行 .NET

    10 以降で利用可能 https://learn.microsoft.com/en-us/dotnet/core/sdk/file-based-apps shunsuke tsuchiya 2026 10
  4. Script but on C# を開く 2: ← を書く 1: app.cs

    3: dotnet run app.cs shunsuke tsuchiya 2026 11
  5. How it works 1: File-based app の判定 2: File-based app

    の解釈 3: 通常プロジェクトとの統合 shunsuke tsuchiya 2026 19
  6. How it works 1: File-based app の判定 --file --project .csproj

    arg[1] 存在 File-based app 存在 通常 存在 通常 stdin, .cs shunsuke tsuchiya 2026 結果 ファイル File-based app 20
  7. How it works 2: File-based app の解釈 メンカタカラメアブラヤサイマシマシ“ “ メンカタ,

    カラメ, アブラ, ヤサイ, マシマシ] [ [ Option { メンカタ }, Option { カラメ }, Option { マシマシ(target=[アブラ, ヤサイ]) } ] shunsuke tsuchiya 2026
  8. How it works 3: 通常プロジェクトとの統合 shunsuke tsuchiya 2026 ← プロジェクト情報

    ← ターゲットなどを記載 ← 依存パッケージなどを記載
  9. 37

  10. Conclusion File-based app の仕組みと活用 1: File-based app は .csproj をメモリ上で構築する仕組み

    2: File-based app は C# の機能や既存試算を利用可能 3: Scriptの代わりとしてAIやCI/CDなどで使うと便利 shunsuke tsuchiya 2026 38