我的 Shell 脚本现在说 C# 了:.NET 10 单文件脚本体验
来源:dev.to — 2026-08-03
📋 概述
.NET 10 的 file-based 应用让 C# 摆脱了 15 年的“创建项目仪式”,作者终于能像写脚本一样写 C#。只需一个 .cs 文件,顶部用 #:package 指令引入 NuGet 包,加个 shebang 还能 chmod +x 直接执行。实测:首次运行约 10.5 秒(含还原和编译),之后未改脚本约 0.3 秒,编辑后重跑不到半秒,已进入脚本语言的迭代区间,且工作目录保持单文件干净。
🔑 核心要点
- 零项目仪式:.NET 10 一个 .cs 文件即可运行,无需 mkdir、dotnet new console、命名 csproj
- #:package 指令:Humanizer@3.0.10 这种 NuGet 引用直接写在源文件里,用完即走
- 脚本级性能:首跑 10.5 秒含还原编译,之后约 0.3 秒,编辑后不到半秒,已可当脚本迭代
- 目录干净:构建产物藏到 ~/.local/share/dotnet/runfile/,脚本所在目录保持单一文件
- 升级路径:dotnet project convert 一键把脚本升级成正式项目,自动生成 csproj 并保留引用
💡 金句
For the twenty-line jobs? I've stopped reaching for Python. Ten seconds once, a third of a second forever after.
👍 0
👎 0
← 返回 Dev.to 首页