.NET 10 Preview 5 带来的C# 文件脚本化运行,在 Linux/Unix 系统中通过 #!/usr/bin/dotnet run 支持 Shebang(Hashbang) 的详细说明:
#!/usr/bin/dotnet run # 指定用 dotnet run 执行后续代码Console.WriteLine("Hello from C# script!");
#!/usr/bin/dotnet runConsole.WriteLine("Hello, .NET 10!");
chmod +x hello.cs # 使文件可直接执行
./hello.cs # 输出:Hello, .NET 10!
#!/usr/bin/dotnet run#:package Humanizer@2.14.1using Humanizer;Console.WriteLine(TimeSpan.FromDays(1).Humanize()); // 输出:"1 day"
指令需紧接 Shebang 后声明。
#!/usr/bin/dotnet runforeach (var file in Directory.GetFiles("./logs")) File.Delete(file);
提示:通过 .NET 10 SDK 安装体验,搭配 VS Code + C# Dev Kit 扩展可获得完整脚本开发支持。下载地址:https://dotnet.microsoft.com/zh-cn/download