从旧 C# 脚本迁移
组合动作中的“运行 C# 脚本”步骤和新版脚本动作使用不同宿主。旧脚本不是复制到新编辑器就一定能执行,也无需为了使用 V2 而把所有已有脚本重写。
建议迁移顺序
- 复制旧动作,保留可运行的版本。
- 先迁移纯计算部分,整理为 Main 输入和 return 输出。
- 对照语言限制,去掉类声明、异步线程和不支持的类型。
- 把文件、网络、进程、窗口和界面操作改成对应 qk API。
- 加上空值、用户取消和错误处理,在测试数据上验证。
- 如仍依赖某个组合动作模块,把它封装为公共子程序,再从脚本调用;或保留原组合动作。
旧脚本中的宿主变量、context 对象、程序集引用和 .NET 库不能原样沿用。Main 参数、qk.Context 与 qk.State 分别承担输入、运行上下文和跨运行存储。
文件写入默认不覆盖、进程启动的权限行为、网络超时和对话框取消,都需要重新核对。API 方法名相似不代表默认值和失败处理相同。