/XQCSharpSDK

使用C#8.0编写的先驱机器人插件开发框架

Primary LanguageC#Apache License 2.0Apache-2.0

XQCSharpSDK

icon

使用C#8.0编写的先驱机器人插件开发框架


特点

  • 封装了XQ提供的接口,提供基于抽象数据类型的XQApi
  • 在事件中保留并封装了XQ的Event原参数,提供用户扩展空间
  • 提供了托管异常处理
  • 支持导出函数
  • 支持整合Dll依赖项

感谢

开发文档

  • 修改 XQ.Plugin/PluginExample.cs
    • 继承希望处理的事件的对应接口,并实现
  • 修改 XQ.Core/ExportMain.cs
    • 注册需要处理的事件接口和插件 并设置插件信息
  • 打开 XQ.Core => 属性
    • 将 程序集名称 修改为插件名称
  • Release x86模式进行编译
    • 打开XQCSharpSDK/Output文件夹
    • 插件名称.XQ.dll 即为 XQ可调用的插件

常见问题

  • 由于托管环境限制和XQ插件缓存机制 导致插件的 卸载、更新后重载 功能无法使用
    • 解决方案 : 更新插件后(无论之前是否加载成功) 重启XQ框架
  • Intellisense 报错 CS0103 CS0234 CS0246 (不影响DLL生成)
    • 解决方案 : 将 XQ.Core 对 XQ.Plugin,XQ.SDK 的引用取消,再重新引用 以刷新Intellisense
  • 多插件报错问题
    • 解决方案 : 修改 XQ.Plugin 的命名空间

QQ交流群

  • XQCsharp 807465006
  • 提供最新SDK下载及常见问题解答