跳到主要内容

运行C#文件应用

用本机 .NET SDK 运行 C# file-based app。支持较新语法、NuGet 包引用和 WPF 等 SDK 功能。

当前模块定义

sys:csharpFileApp程序流程Action
风险操作
输入 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可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 标准输出stdoutText

    应用写入stdout的内容。

  • 错误输出stderrText

    SDK和应用写入stderr的内容。

  • 退出代码exitCodeInteger

    dotnet进程的退出代码。

  • 源码文件路径sourceFileText

    实际运行的临时C#源码文件路径,可用于诊断。

  • 错误消息errMessageText

    步骤执行出错时的消息

概述

把完整源码交给本模块,由 dotnet 在隔离临时目录里编译并运行。这是 Quicker 2.0 新增模块。需要本机已安装 .NET SDK。

运行C#文件应用

使用.NET SDK运行C# file-based app。支持新语法、NuGet包引用和WPF等SDK功能。
C#代码
#:property PublishAot=false #:property TargetFramework=net10.0-windows #:property UseWpf=true using System.Windows; MessageBox.Show(args.Length > 0 ? args[0] : "Hello from Quicker!");
完整的C# file-based app源码。可使用#:property、#:package、#:project等指令。
命令行参数
 
可直接填写常规命令行参数,如 --name "hello world";也可选择列表变量,列表中的每一项将直接作为一个独立参数。其他类型会转换为文本并作为单个参数。C#代码通过args读取。
工作目录
 
应用运行时的工作目录。留空时使用C#源码所在的隔离临时目录。
dotnet路径
 
dotnet可执行文件路径。留空时从PATH查找dotnet。
是否成功
-- 选择变量 --
操作是否成功
标准输出
-- 选择变量 --
应用写入stdout的内容。
错误输出
-- 选择变量 --
SDK和应用写入stderr的内容。
退出代码
-- 选择变量 --
dotnet进程的退出代码。
源码文件路径
-- 选择变量 --
实际运行的临时C#源码文件路径,可用于诊断。
错误消息
-- 选择变量 --
步骤执行出错时的消息

C#代码:完整的 file-based app 源码。可用 #:property#:package#:project 等指令。

命令行参数:可直接填写常规参数,如 --name "hello world";也可选列表变量,列表中每一项会作为一个独立参数。其它类型会转成文本并作为单个参数。C# 里用 args 读取。

工作目录:应用运行时的工作目录。留空时使用 C# 源码所在的隔离临时目录。

dotnet路径dotnet 可执行文件路径。留空时从 PATH 查找。

失败后停止:失败后是否停止动作。默认开启。

输出包括 是否成功标准输出错误输出退出代码源码文件路径(实际运行的临时 .cs,便于诊断)和 错误消息

限制与排障

本模块标记为有风险操作。必须能在本机找到 dotnet(填写 dotnet路径,或保证 PATH 里有)。工作目录留空时,文件读写发生在隔离临时目录,不要假设是动作所在文件夹。

相关链接