运行C#文件应用
用本机 .NET SDK 运行 C# file-based app。支持较新语法、NuGet 包引用和 WPF 等 SDK 功能。
当前模块定义
sys:csharpFileApp输入 5 · 输出 6
输入参数
- C#代码
codeText必填完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。
查看默认值
#:property PublishAot=false #:property TargetFramework=net10.0-windows #:property UseWpf=true using System.Windows; MessageBox.Show(args.Length > 0 ? args[0] : "Hello from Quicker!");
- 命令行参数
argumentsAny可选可直接填写常规命令行参数,如 --name "hello world";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。
- 工作目录
workingDirectoryText可选应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。
- dotnet路径
dotnetPathText可选dotnet可执行文件路径。留空时从PATH查找dotnet。
- 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 标准输出
stdoutText应用写入stdout的内容。
- 错误输出
stderrTextSDK和应用写入stderr的内容。
- 退出代码
exitCodeIntegerdotnet进程的退出代码。
- 源码文件路径
sourceFileText实际运行的临时C#源码文件路径,可用于诊断。
- 错误消息
errMessageText步骤执行出错时的消息
概述
把完整源码交给本模块,由 dotnet 在隔离临时目录里编译并运行。这是 Quicker 2.0 新增模块。需要本机已安装 .NET SDK。
运行C#文件应用
C#代码:完整的 file-based app 源码。可用 #:property、#:package、#:project 等指令。
命令行参数:可直接填写常规参数,如 --name "hello world";也可选列表变量,列表中每一项会作为一个独立参数。其它类型会转成文本并作为单个参数。C# 里用 args 读取。
工作目录:应用运行时的工作目录。留空时使用 C# 源码所在的隔离临时目录。
dotnet路径:dotnet 可执行文件路径。留空时从 PATH 查找。
失败后停止:失败后是否停止动作。默认开启。
输出包括 是否成功、标准输出、错误输出、退出代码、源码文件路径(实际运行的临时 .cs,便于诊断)和 错误消息。
限制与排障
本模块标记为有风险操作。必须能在本机找到 dotnet(填写 dotnet路径,或保证 PATH 里有)。工作目录留空时,文件读写发生在隔离临时目录,不要假设是动作所在文件夹。