C#迎来脚本开发时代,原生支援单档执行模式

.NET 10释出第四预览版,微软替,无需建立专案结构或.csproj设定档。此项更新让C#开发体验向Python、JavaScript等脚本语言看齐,降低学习与原型设计、自动化脚本开发的门槛。

过去执行C#程式需建立完整专案结构,即便仅为测试或简单脚本也无法省略。这对初学者与需快速验证程式片段的开发者,无形增加学习与实作难度。而现在透过dotnet run app.cs便可直接执行单一.cs档案,简化流程,让C#更适用于脚本与临时任务,提升语言弹性与易用性。

微软强调,这不是分开的方言或执行环境,开发者写的是相同的C#,用同一个编译器,当程式规模变大时,可以自然转换为完整专案,持续使用既有语言、语法与工具。

开发者在单档模式下,依然可运用C#语法、标准函式库及第三方NuGet套件,例如,可直接于程式档案内以#:package宣告所需套件,或以#:sdk指定SDK类型,增强脚本应用的弹性。这些档案层级指令让单档应用具备专案级弹性,却不需管理繁复结构,方便快速开发或自动化需求。

.NET 10第四预览版同时新增shebang标记支援,允许C#档案于类Unix环境下作为脚本直接执行。开发者可在首行加入#!/usr/bin/dotnet run,并赋予执行权限,即可如同壳层脚本直接启动C#程式。

单档开发模式与传统专案架构可无缝转换。微软同步推出dotnet project convert指令,协助开发者在程式成长与需求提升时,一键将单档程式转换为标准C#专案,包含.csproj、所需NuGet套件与MSBuild属性。

虽然市面上已有CS-Script、dotnet-script、Cake等第三方C#脚本工具,但大多需额外安装及设定。此次.NET 10预览版内建单档执行功能,开发者无需仰赖第三方工具,即可在官方平台获得一致、可靠的脚本体验,有助于减少环境差异与维护负担。

微软表示,未来将持续完善此功能,包括强化VS Code的IntelliSense提示、调校指令列执行效能、支援多档案脚本与除错等能力。