.NET 10发布第四预览版,微软替C#添加单文件执行功能,开发者可通过dotnet run app.cs直接执行单一C#文件,无需创建项目结构或.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,并赋予执行权限,即可如同shell层脚本直接启动C#程序。

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

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

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