用途:该技能用于说明如何借助 .NET 10 的 dotnet run file.cs 功能直接运行 C# 代码,跳过创建项目文件的步骤,适合快速执行脚本、编写单行命令、以及在 AI 辅助工作流中即时运行代码。
主要能力:支持运行本地 .cs 文件(可用顶层语句);支持从标准输入读取代码,包括 echo 单行与 heredoc 多行写法;支持运行文件指令 #:package 引入 NuGet 包(版本必填,可用通配符)、#:sdk 指定 SDK、#:property 设置 MSBuild 属性、#:project 引用项目;还可用 dotnet project convert app.cs 将运行文件转换为完整项目。
使用方式:运行文件执行 dotnet run app.cs;从 stdin 执行 echo 'Console.WriteLine("Hello");' | dotnet run -,多行可用 dotnet run - << 'EOF' 包裹代码;在代码顶部按需添加指令,例如 #:package Humanizer@* 或 #:sdk Microsoft.NET.Sdk.Web。
适用场景:快速计算与数据转换、调用 API、生成 JSON(可配合 jq 解析)、教学与了解运行文件指令、以及需要以 C# 编写可执行 shell 脚本的场合。
限制:资料未提供具体 .NET 版本之外的兼容性、性能、平台或安全限制说明,这些方面暂未提供;使用前需确认本机 .NET 版本支持运行文件功能。