index.json 89 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154
  1. {
  2. "schemaVersion": 1,
  3. "generatedAt": "2026-11-03T09:55:38Z",
  4. "packages": [
  5. {
  6. "id": "Plugins.DeepLearning",
  7. "name": "深度学习模型匹配",
  8. "version": "1.3.4",
  9. "publisher": "TeamPLT",
  10. "kind": "extension",
  11. "host": "base",
  12. "description": "深度学习推理节点:用 ONNX 模型(YOLO 一类)对标准图像帧做检测/分类,输出类别、分数与坐标;内置 ONNX Runtime,CPU / DirectML 显卡两用(无显卡自动回退 CPU),试跑预览由视觉扩展(Ext.Vision)提供。",
  13. "notes": "ONNX 会话线程池从默认每会话 16 线程改为 IntraOp=4 / InterOp=1(含 GPU 回退 CPU 的两次会话创建),首次推理后常驻线程约 32→8;单次推理耗时基本不变。",
  14. "downloadUrl": "packages/base/Plugins.DeepLearning/Plugins.DeepLearning-1.3.4.zip",
  15. "sha256": "c9e3c2b19c2560e107004629a2494f4cd08d71f163a9caff8445069780ecd851",
  16. "size": 15049766,
  17. "versions": [
  18. {
  19. "version": "1.3.4",
  20. "downloadUrl": "packages/base/Plugins.DeepLearning/Plugins.DeepLearning-1.3.4.zip",
  21. "sha256": "c9e3c2b19c2560e107004629a2494f4cd08d71f163a9caff8445069780ecd851",
  22. "size": 15049766,
  23. "releasedAt": "2026-10-27",
  24. "status": "stable",
  25. "notes": "ONNX 会话线程池从默认每会话 16 线程改为 IntraOp=4 / InterOp=1(含 GPU 回退 CPU 的两次会话创建),首次推理后常驻线程约 32→8;单次推理耗时基本不变。"
  26. }
  27. ],
  28. "category": "Utility",
  29. "targetFramework": "net10.0",
  30. "references": [
  31. "Ext.Vision"
  32. ],
  33. "dependencies": [
  34. "Ext.FlowWork",
  35. "Ext.Vision"
  36. ],
  37. "requiresHost": "TeamPLT>=2.3.0",
  38. "arch": [
  39. "x64"
  40. ]
  41. },
  42. {
  43. "id": "Plugins.Feeder",
  44. "name": "震料器控制",
  45. "version": "1.0.1",
  46. "publisher": "TeamPLT",
  47. "kind": "extension",
  48. "host": "base",
  49. "description": "震料器流程节点:振动(A~K 11 组振动集 + 时长,时长 0=连续振动,>0 等振动走完再往下走)、停止振动、背光开/关/切换、等待停振(轮询超时);设备未连接自动连接,失败返回中文原因。",
  50. "notes": "1.0.1: 振动节点从“正转/反转”扩到 A~K 11 组振动集(对齐 Team 协议与旧项目 StartAction(Function, Duration)):振幅/频率/相位在震料器调试页调好后下载到设备,节点只选组;时长 >0 时节点等振动走完再返回,避免拍照节点抢在振动中途触发。1.0.0: 设备只走契约 IFeederService / IFeederDevice,四语言语言包随插件自注册。",
  51. "downloadUrl": "packages/base/Plugins.Feeder/Plugins.Feeder-1.0.1.zip",
  52. "sha256": "07dadf4849d106311ba80478972ab8736c0308d1df9ea744d7a4d29760436a89",
  53. "size": 51011,
  54. "versions": [
  55. {
  56. "version": "1.0.1",
  57. "downloadUrl": "packages/base/Plugins.Feeder/Plugins.Feeder-1.0.1.zip",
  58. "sha256": "07dadf4849d106311ba80478972ab8736c0308d1df9ea744d7a4d29760436a89",
  59. "size": 51011,
  60. "releasedAt": "2026-10-29",
  61. "status": "stable",
  62. "notes": "1.0.1: 振动节点从“正转/反转”扩到 A~K 11 组振动集(对齐 Team 协议与旧项目 StartAction(Function, Duration)):振幅/频率/相位在震料器调试页调好后下载到设备,节点只选组;时长 >0 时节点等振动走完再返回,避免拍照节点抢在振动中途触发。1.0.0: 设备只走契约 IFeederService / IFeederDevice,四语言语言包随插件自注册。"
  63. }
  64. ],
  65. "category": "Utility",
  66. "targetFramework": "net10.0",
  67. "references": [
  68. "Ext.FlowWork"
  69. ],
  70. "dependencies": [
  71. "Ext.FlowWork",
  72. "Ext.Feeder"
  73. ],
  74. "requiresHost": "TeamPLT>=2.3.24",
  75. "arch": [
  76. "x64"
  77. ]
  78. },
  79. {
  80. "id": "Plugins.Halcon",
  81. "name": "HALCON 视觉节点",
  82. "version": "1.1.11",
  83. "publisher": "TeamPLT",
  84. "kind": "extension",
  85. "host": "base",
  86. "description": "HALCON 视觉流程节点:Halcon流程 容器节点与 HALCON 算子集(区域面积分析 / 卡尺测量 / 圆测量 / 形状模板匹配 / 图像预处理 / 添加文字 / 图像保存 / 图像显示 / 格式转换),运行时向平台扩展 Ext.Vision 申请 IVisionEngineService 引擎。按 HALCON 23.11(halcondotnet 23.11 + 原生 halcon.dll 23.11)编译,运行库随包内 HalconSdk\\ 目录分发,现场无需另装 HALCON。",
  87. "notes": "宿主已内嵌的 HandyControl 等程序集不再随包分发,统一由宿主提供(避免与宿主那份类型身份分裂);服务定位改用 SDK 的 Api 门面。",
  88. "downloadUrl": "packages/base/Plugins.Halcon/Plugins.Halcon-1.1.11.zip",
  89. "sha256": "5a12f891a187727a8ca250beb2722d430c8aae2cfa325a0e77220963c3e978e4",
  90. "size": 230641,
  91. "versions": [
  92. {
  93. "version": "1.1.11",
  94. "downloadUrl": "packages/base/Plugins.Halcon/Plugins.Halcon-1.1.11.zip",
  95. "sha256": "5a12f891a187727a8ca250beb2722d430c8aae2cfa325a0e77220963c3e978e4",
  96. "size": 230641,
  97. "releasedAt": "2026-10-26",
  98. "status": "stable",
  99. "notes": "宿主已内嵌的 HandyControl 等程序集不再随包分发,统一由宿主提供(避免与宿主那份类型身份分裂);服务定位改用 SDK 的 Api 门面。"
  100. }
  101. ],
  102. "category": "流程画布拓展",
  103. "engine": "halcon",
  104. "targetFramework": "net10.0",
  105. "references": [
  106. "TeamPLT.SDK",
  107. "TeamPLT.Contracts",
  108. "Ext.FlowWork",
  109. "Ext.Vision"
  110. ],
  111. "dependencies": [
  112. "Ext.FlowWork",
  113. "Ext.Vision"
  114. ],
  115. "requiresHost": "TeamPLT>=2.3.25",
  116. "arch": [
  117. "x64"
  118. ]
  119. },
  120. {
  121. "id": "Plugins.OpenCv",
  122. "name": "OpenCV 视觉节点",
  123. "version": "1.2.7",
  124. "publisher": "TeamPLT",
  125. "kind": "extension",
  126. "host": "base",
  127. "description": "OpenCV 视觉流程节点:OpenCV流程 容器节点与常用 OpenCV 算子(斑点检测 / 模板匹配 / 卡尺测量 / 创建字体)及图像转码节点,运行时向平台扩展 Ext.Vision 申请 IVisionEngineService 引擎。基于 OpenCvSharp5(OpenCV 4.x)托管封装编译,托管与 win-x64 原生运行库随插件分发,现场无需另装 OpenCV。",
  128. "notes": "OpenCvSharp 原生库归入包内 OpenCv4.x\\ 子目录(带版本标注),引擎 PATH 探测加插件目录候选。",
  129. "downloadUrl": "packages/base/Plugins.OpenCv/Plugins.OpenCv-1.2.7.zip",
  130. "sha256": "d15b776a4294a461d4eb3a5f463730569998cdfb3ab30d306f5d0df41a8d4504",
  131. "size": 44341660,
  132. "versions": [
  133. {
  134. "version": "1.2.7",
  135. "downloadUrl": "packages/base/Plugins.OpenCv/Plugins.OpenCv-1.2.7.zip",
  136. "sha256": "d15b776a4294a461d4eb3a5f463730569998cdfb3ab30d306f5d0df41a8d4504",
  137. "size": 44341660,
  138. "releasedAt": "2026-10-26",
  139. "status": "stable",
  140. "notes": "OpenCvSharp 原生库归入包内 OpenCv4.x\\ 子目录(带版本标注),引擎 PATH 探测加插件目录候选。"
  141. }
  142. ],
  143. "category": "流程画布拓展",
  144. "engine": "opencv",
  145. "targetFramework": "net10.0",
  146. "references": [
  147. "Ext.Vision"
  148. ],
  149. "dependencies": [
  150. "Ext.Vision"
  151. ],
  152. "requiresHost": "TeamPLT>=2.3.25",
  153. "arch": [
  154. "x64"
  155. ]
  156. },
  157. {
  158. "id": "Plugins.Script",
  159. "name": "C#脚本",
  160. "version": "1.1.30",
  161. "publisher": "TeamPLT",
  162. "kind": "extension",
  163. "host": "base",
  164. "description": "C# 脚本节点:用 CodeForge 完整编辑器编写 C# 脚本类(继承 BasePlugin<ScriptToolModel>),智能补全/编译诊断/添加 DLL 引用,拥有普通插件全部能力,由流程画布(Ext.FlowWork)加载。",
  165. "notes": "脚本编辑器代码提示修复(CodeForge 1.5.16):可见方法体的光标偏移被按 CRLF 文本误用于归一化文本,导致成员访问 TeamPLT.SDK. 退化成全局大列表、if 块内输入标识符只剩关键字兜底;现按行折算偏移,成员/命名空间提示恢复正常。",
  166. "downloadUrl": "packages/base/Plugins.Script/Plugins.Script-1.1.30.zip",
  167. "sha256": "e4d568e10525aa4e740348c59912dc0807b4d9d0b13cd8b041ebadd873b45c13",
  168. "size": 17479074,
  169. "versions": [
  170. {
  171. "version": "1.1.30",
  172. "downloadUrl": "packages/base/Plugins.Script/Plugins.Script-1.1.30.zip",
  173. "sha256": "e4d568e10525aa4e740348c59912dc0807b4d9d0b13cd8b041ebadd873b45c13",
  174. "size": 17479074,
  175. "releasedAt": "2026-10-29",
  176. "status": "stable",
  177. "notes": "脚本编辑器代码提示修复(CodeForge 1.5.16):可见方法体的光标偏移被按 CRLF 文本误用于归一化文本,导致成员访问 TeamPLT.SDK. 退化成全局大列表、if 块内输入标识符只剩关键字兜底;现按行折算偏移,成员/命名空间提示恢复正常。"
  178. }
  179. ],
  180. "category": "Utility",
  181. "targetFramework": "net10.0",
  182. "requiresHost": "TeamPLT>=2.3.0",
  183. "arch": [
  184. "x64"
  185. ]
  186. },
  187. {
  188. "id": "Plugins.Vm",
  189. "name": "VisionMaster 视觉节点",
  190. "version": "1.2.9",
  191. "publisher": "TeamAAS",
  192. "kind": "extension",
  193. "host": "base",
  194. "description": "海康 VisionMaster 视觉节点:VM工具块(外部 net48 执行器 VmHost.exe 承载 VM SDK,平台进程零 VM 依赖)、图像显示、图像保存。界面文案支持 zh-CN/zh-TW/en-US/ja-JP 四语言,语言包与 VmSdk 引擎运行库随包分发。",
  195. "notes": "修复包缺 VmHost.exe:1.2.8 只带 net10 TeamPLT.Hosting.dll,被安装器按平台版本去重跳过,net48 外部宿主 VmHost.exe 从未进包,装完双击 VM 工具块起不来。现随包平铺分发 VmHost.exe、VmHost.exe.config、net48 TeamPLT.Hosting.dll、net48 Newtonsoft.Json.dll(manifest 补 dependencies/nativeDependencies 声明);VM SDK 程序集仍在 Vm4.4\\ 子目录。",
  196. "downloadUrl": "packages/base/Plugins.Vm/Plugins.Vm-1.2.9.zip",
  197. "sha256": "cc969ae07df99f46baa409970fed8d887222531e522fe5870bd96a482aa2d50a",
  198. "size": 3540481,
  199. "versions": [
  200. {
  201. "version": "1.2.9",
  202. "downloadUrl": "packages/base/Plugins.Vm/Plugins.Vm-1.2.9.zip",
  203. "sha256": "cc969ae07df99f46baa409970fed8d887222531e522fe5870bd96a482aa2d50a",
  204. "size": 3540481,
  205. "releasedAt": "2026-10-28",
  206. "status": "stable",
  207. "notes": "修复包缺 VmHost.exe:1.2.8 只带 net10 TeamPLT.Hosting.dll,被安装器按平台版本去重跳过,net48 外部宿主 VmHost.exe 从未进包,装完双击 VM 工具块起不来。现随包平铺分发 VmHost.exe、VmHost.exe.config、net48 TeamPLT.Hosting.dll、net48 Newtonsoft.Json.dll(manifest 补 dependencies/nativeDependencies 声明);VM SDK 程序集仍在 Vm4.4\\ 子目录。"
  208. }
  209. ],
  210. "category": "流程画布拓展",
  211. "engine": "vm",
  212. "targetFramework": "net10.0",
  213. "references": [
  214. "TeamPLT.SDK",
  215. "TeamPLT.Contracts",
  216. "Ext.FlowWork",
  217. "Ext.Vision"
  218. ],
  219. "dependencies": [
  220. "TeamPLT.Hosting",
  221. "Ext.FlowWork",
  222. "Ext.Vision"
  223. ],
  224. "requiresHost": "TeamPLT>=2.3.25",
  225. "arch": [
  226. "x64"
  227. ],
  228. "nativeDependencies": [
  229. "TeamPLT.Hosting.dll",
  230. "VmHost.exe"
  231. ]
  232. },
  233. {
  234. "id": "Plugins.Vpp",
  235. "name": "VisionPro 视觉节点",
  236. "version": "1.2.20",
  237. "publisher": "TeamPLT",
  238. "kind": "extension",
  239. "host": "base",
  240. "description": "VisionPro 视觉流程节点:VPP工具块节点(内嵌 VisionPro ToolBlock 编辑器,配置输入映射后执行 VPP 工具链),运行时向平台扩展 Ext.Vision 申请 IVisionEngineService 引擎。平台进程不加载 Cognex 程序集——序列化与算法全部在随插件部署的 VpEditorHost.exe(net48)进程执行;包内 Vpp9.0\\ 随带 VisionPro 9.0 核心族托管 DLL,原生库与授权仍需本机安装 VisionPro 9.0。",
  241. "notes": "输出图上的叠加标注(文字/框/线/点标)随图像宽度自动放大:2448 宽约 3×、5472 宽约 6.7×(820px 视口基准),文字对 Regular 字重自动加粗、线宽同步放大(上限 12px),20MP 大图上不再又细又小看不清。",
  242. "downloadUrl": "packages/base/Plugins.Vpp/Plugins.Vpp-1.2.20.zip",
  243. "sha256": "9012e67e746416fc3641ca8d3ba8f28115d57502f6174037308d932daba88493",
  244. "size": 19068610,
  245. "versions": [
  246. {
  247. "version": "1.2.20",
  248. "downloadUrl": "packages/base/Plugins.Vpp/Plugins.Vpp-1.2.20.zip",
  249. "sha256": "9012e67e746416fc3641ca8d3ba8f28115d57502f6174037308d932daba88493",
  250. "size": 19068610,
  251. "releasedAt": "2026-10-29",
  252. "status": "stable",
  253. "notes": "输出图上的叠加标注(文字/框/线/点标)随图像宽度自动放大:2448 宽约 3×、5472 宽约 6.7×(820px 视口基准),文字对 Regular 字重自动加粗、线宽同步放大(上限 12px),20MP 大图上不再又细又小看不清。"
  254. }
  255. ],
  256. "category": "流程画布拓展",
  257. "engine": "vpp",
  258. "targetFramework": "net10.0",
  259. "references": [
  260. "TeamPLT.SDK",
  261. "TeamPLT.Contracts",
  262. "Ext.FlowWork",
  263. "Ext.Vision"
  264. ],
  265. "dependencies": [
  266. "TeamPLT.Hosting",
  267. "Ext.FlowWork",
  268. "Ext.Vision"
  269. ],
  270. "requiresHost": "TeamPLT>=2.3.24",
  271. "arch": [
  272. "x64"
  273. ],
  274. "nativeDependencies": [
  275. "TeamPLT.Hosting.dll"
  276. ]
  277. },
  278. {
  279. "id": "Plugins.Camera.Ahua",
  280. "name": "华睿相机驱动",
  281. "version": "1.0.7",
  282. "publisher": "TeamPLT",
  283. "kind": "extension",
  284. "host": "cameras",
  285. "description": "华睿(iRayple MVSDK_Net)相机驱动(kind=ahua):由相机扩展的驱动宿主(CameraPluginHost)加载,提供 ICameraDevice + IFrameSource。",
  286. "notes": "1.0.7 触发与取像整改:改用 SDK FrameCallBack 回调取图,不在采集线程轮询,软触发命令不再被取图等待卡住;触发模式切换顺序改为 TriggerMode=Off → TriggerSelector/TriggerSource → On,兼容 On 状态下不可写的机型;触发模式等帧 100ms 短超时,避免长占控制锁;环形缓冲槽位 2(按 PixelFormat 精确算容量);软触发失败日志节流(首条 + 每 300 条)。",
  287. "downloadUrl": "packages/cameras/Plugins.Camera.Ahua/Plugins.Camera.Ahua-1.0.7.zip",
  288. "sha256": "c12cc54febd76933efd2956a7f664ab6644b54a02bc5c02ed9f1523354c3dcd6",
  289. "size": 34974,
  290. "versions": [
  291. {
  292. "version": "1.0.7",
  293. "downloadUrl": "packages/cameras/Plugins.Camera.Ahua/Plugins.Camera.Ahua-1.0.7.zip",
  294. "sha256": "c12cc54febd76933efd2956a7f664ab6644b54a02bc5c02ed9f1523354c3dcd6",
  295. "size": 34974,
  296. "releasedAt": "2026-11-02",
  297. "status": "stable",
  298. "notes": "1.0.7 触发与取像整改:改用 SDK FrameCallBack 回调取图,不在采集线程轮询,软触发命令不再被取图等待卡住;触发模式切换顺序改为 TriggerMode=Off → TriggerSelector/TriggerSource → On,兼容 On 状态下不可写的机型;触发模式等帧 100ms 短超时,避免长占控制锁;环形缓冲槽位 2(按 PixelFormat 精确算容量);软触发失败日志节流(首条 + 每 300 条)。"
  299. }
  300. ],
  301. "category": "Camera",
  302. "targetFramework": "net10.0",
  303. "references": [
  304. "TeamPLT.Contracts",
  305. "Ext.Cameras"
  306. ],
  307. "requiresHost": "TeamPLT>=2.3.0",
  308. "arch": [
  309. "x64"
  310. ]
  311. },
  312. {
  313. "id": "Plugins.Camera.Basler",
  314. "name": "Basler 相机驱动",
  315. "version": "1.0.6",
  316. "publisher": "TeamPLT",
  317. "kind": "extension",
  318. "host": "cameras",
  319. "description": "Basler Pylon 相机驱动(kind=basler):由相机扩展的驱动宿主(CameraPluginHost)加载,提供 ICameraDevice + IFrameSource。",
  320. "notes": "1.0.6 触发与取像整改:改用 Pylon ImageGrabbed 事件驱动取图(不在调用线程轮询 RetrieveResult),软触发命令不再排队;触发源切换顺序改为先 TriggerMode=Off,再写 TriggerSource/TriggerActivation,最后 On;打开中途失败释放半开相机句柄防止泄漏;触发模式等帧 100ms 短超时;环形缓冲槽位 2(按实际像素格式算容量)。",
  321. "downloadUrl": "packages/cameras/Plugins.Camera.Basler/Plugins.Camera.Basler-1.0.6.zip",
  322. "sha256": "a97202b6436aa3653485322227f68f67931f08ef889a81b0e845a243f317d19b",
  323. "size": 464829,
  324. "versions": [
  325. {
  326. "version": "1.0.6",
  327. "downloadUrl": "packages/cameras/Plugins.Camera.Basler/Plugins.Camera.Basler-1.0.6.zip",
  328. "sha256": "a97202b6436aa3653485322227f68f67931f08ef889a81b0e845a243f317d19b",
  329. "size": 464829,
  330. "releasedAt": "2026-11-02",
  331. "status": "stable",
  332. "notes": "1.0.6 触发与取像整改:改用 Pylon ImageGrabbed 事件驱动取图(不在调用线程轮询 RetrieveResult),软触发命令不再排队;触发源切换顺序改为先 TriggerMode=Off,再写 TriggerSource/TriggerActivation,最后 On;打开中途失败释放半开相机句柄防止泄漏;触发模式等帧 100ms 短超时;环形缓冲槽位 2(按实际像素格式算容量)。"
  333. }
  334. ],
  335. "category": "Camera",
  336. "targetFramework": "net10.0",
  337. "references": [
  338. "TeamPLT.Contracts",
  339. "Ext.Cameras"
  340. ],
  341. "requiresHost": "TeamPLT>=2.3.0",
  342. "arch": [
  343. "x64"
  344. ]
  345. },
  346. {
  347. "id": "Plugins.Camera.Hikvision",
  348. "name": "海康相机驱动",
  349. "version": "1.0.14",
  350. "publisher": "TeamPLT",
  351. "kind": "extension",
  352. "host": "cameras",
  353. "description": "海康机器人(Hikrobot MVS)相机驱动(kind=hikvision):由相机扩展的驱动宿主(CameraPluginHost)加载,提供 ICameraDevice + IFrameSource。",
  354. "notes": "1.0.14 触发与取像整改:改用 SDK 图像回调取图(回调委托由字段持有防 GC 回收),取图不再长时间占用控制锁,软触发命令不再排队;触发模式切换顺序改为 TriggerMode=Off → TriggerSelector/TriggerSource → On;回调注册失败才回退轮询;触发模式等帧 100ms 短超时;环形缓冲槽位 2(按 PixelFormat 精确算容量);软触发失败日志节流(首条 + 每 300 条)。",
  355. "downloadUrl": "packages/cameras/Plugins.Camera.Hikvision/Plugins.Camera.Hikvision-1.0.14.zip",
  356. "sha256": "55ce145b13380f6870c6a67eac17f7cb34e590b321d44d5888adc1d05c5f23fa",
  357. "size": 98797,
  358. "versions": [
  359. {
  360. "version": "1.0.14",
  361. "downloadUrl": "packages/cameras/Plugins.Camera.Hikvision/Plugins.Camera.Hikvision-1.0.14.zip",
  362. "sha256": "55ce145b13380f6870c6a67eac17f7cb34e590b321d44d5888adc1d05c5f23fa",
  363. "size": 98797,
  364. "releasedAt": "2026-11-02",
  365. "status": "stable",
  366. "notes": "1.0.14 触发与取像整改:改用 SDK 图像回调取图(回调委托由字段持有防 GC 回收),取图不再长时间占用控制锁,软触发命令不再排队;触发模式切换顺序改为 TriggerMode=Off → TriggerSelector/TriggerSource → On;回调注册失败才回退轮询;触发模式等帧 100ms 短超时;环形缓冲槽位 2(按 PixelFormat 精确算容量);软触发失败日志节流(首条 + 每 300 条)。"
  367. }
  368. ],
  369. "category": "Camera",
  370. "targetFramework": "net10.0",
  371. "references": [
  372. "TeamPLT.Contracts",
  373. "Ext.Cameras"
  374. ],
  375. "requiresHost": "TeamPLT>=2.3.0",
  376. "arch": [
  377. "x64"
  378. ]
  379. },
  380. {
  381. "id": "Plugins.Mqtt",
  382. "name": "MQTT",
  383. "version": "1.0.2",
  384. "publisher": "TeamPLT",
  385. "kind": "extension",
  386. "host": "communication",
  387. "description": "MQTT 5 通讯驱动(HslCommunication 13):一个设备可作服务端(本机起 Broker)或客户端;接口库在调试页配置并保存,收发流水落独立日志文件;自带画布「MQTT」调用节点(通讯模块分组)。",
  388. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。",
  389. "downloadUrl": "packages/communication/Plugins.Mqtt/Plugins.Mqtt-1.0.2.zip",
  390. "sha256": "d40d806e47333149c2d9ccac1f5df125abe335a4df2ee7b7f18bd39bab4ab0ed",
  391. "size": 1697156,
  392. "versions": [
  393. {
  394. "version": "1.0.2",
  395. "downloadUrl": "packages/communication/Plugins.Mqtt/Plugins.Mqtt-1.0.2.zip",
  396. "sha256": "d40d806e47333149c2d9ccac1f5df125abe335a4df2ee7b7f18bd39bab4ab0ed",
  397. "size": 1697156,
  398. "releasedAt": "2026-10-26",
  399. "status": "stable",
  400. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。"
  401. }
  402. ],
  403. "category": "Hardware",
  404. "targetFramework": "net10.0",
  405. "references": [
  406. "TeamPLT.SDK",
  407. "TeamPLT.Contracts",
  408. "Ext.Communication",
  409. "Ext.FlowWork"
  410. ],
  411. "dependencies": [
  412. "TeamPLT.Contracts",
  413. "Ext.FlowWork"
  414. ],
  415. "requiresHost": "TeamPLT>=2.3.0",
  416. "arch": [
  417. "x64"
  418. ]
  419. },
  420. {
  421. "id": "Plugins.Plc.Mitsubishi",
  422. "name": "三菱 PLC",
  423. "version": "1.0.6",
  424. "publisher": "TeamPLT",
  425. "kind": "extension",
  426. "host": "communication",
  427. "description": "三菱 MC 协议 PLC 通讯驱动(HslCommunication):通讯扩展子插件,直接导出 IPlcDriverProvider,由通讯宿主反射登记。",
  428. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。",
  429. "downloadUrl": "packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.6.zip",
  430. "sha256": "c02d354325e165ff1a4b4d007ff8739366a7fee2d9cf6b3902608e818a07eae0",
  431. "size": 1647355,
  432. "versions": [
  433. {
  434. "version": "1.0.6",
  435. "downloadUrl": "packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.6.zip",
  436. "sha256": "c02d354325e165ff1a4b4d007ff8739366a7fee2d9cf6b3902608e818a07eae0",
  437. "size": 1647355,
  438. "releasedAt": "2026-10-26",
  439. "status": "stable",
  440. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。"
  441. }
  442. ],
  443. "category": "Hardware",
  444. "targetFramework": "net10.0",
  445. "references": [
  446. "TeamPLT.SDK",
  447. "TeamPLT.Contracts",
  448. "Ext.Communication"
  449. ],
  450. "dependencies": [
  451. "TeamPLT.Contracts"
  452. ],
  453. "requiresHost": "TeamPLT>=2.3.0",
  454. "arch": [
  455. "x64"
  456. ]
  457. },
  458. {
  459. "id": "Plugins.Plc.OpcUa",
  460. "name": "OPC UA 客户端",
  461. "version": "1.0.6",
  462. "publisher": "TeamPLT",
  463. "kind": "extension",
  464. "host": "communication",
  465. "description": "OPC UA 客户端驱动(OPC Foundation UA-.NETStandard:匿名身份 / SecurityPolicy=None):通讯扩展子插件,直接导出 IPlcDriverProvider,由通讯宿主反射登记。",
  466. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。",
  467. "downloadUrl": "packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.6.zip",
  468. "sha256": "b3738c5bb580c7adf6ad3f1e9e7b44e310e2ed2363e6547886d367ffe4917fa9",
  469. "size": 6420768,
  470. "versions": [
  471. {
  472. "version": "1.0.6",
  473. "downloadUrl": "packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.6.zip",
  474. "sha256": "b3738c5bb580c7adf6ad3f1e9e7b44e310e2ed2363e6547886d367ffe4917fa9",
  475. "size": 6420768,
  476. "releasedAt": "2026-10-26",
  477. "status": "stable",
  478. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。"
  479. }
  480. ],
  481. "category": "Hardware",
  482. "targetFramework": "net10.0",
  483. "references": [
  484. "TeamPLT.SDK",
  485. "TeamPLT.Contracts"
  486. ],
  487. "dependencies": [
  488. "TeamPLT.Contracts"
  489. ],
  490. "requiresHost": "TeamPLT>=2.3.0",
  491. "arch": [
  492. "x64"
  493. ]
  494. },
  495. {
  496. "id": "Plugins.Plc.Siemens",
  497. "name": "西门子 PLC",
  498. "version": "1.0.6",
  499. "publisher": "TeamPLT",
  500. "kind": "extension",
  501. "host": "communication",
  502. "description": "西门子 S7 协议 PLC 通讯驱动(HslCommunication):通讯扩展子插件,直接导出 IPlcDriverProvider,由通讯宿主反射登记。",
  503. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。",
  504. "downloadUrl": "packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.6.zip",
  505. "sha256": "7e48a7032f96b1fee29279ffe4f9ac4d2ee7c5e1a615823ba5ce87436ff8b222",
  506. "size": 1647050,
  507. "versions": [
  508. {
  509. "version": "1.0.6",
  510. "downloadUrl": "packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.6.zip",
  511. "sha256": "7e48a7032f96b1fee29279ffe4f9ac4d2ee7c5e1a615823ba5ce87436ff8b222",
  512. "size": 1647050,
  513. "releasedAt": "2026-10-26",
  514. "status": "stable",
  515. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。"
  516. }
  517. ],
  518. "category": "Hardware",
  519. "targetFramework": "net10.0",
  520. "references": [
  521. "TeamPLT.SDK",
  522. "TeamPLT.Contracts",
  523. "Ext.Communication"
  524. ],
  525. "dependencies": [
  526. "TeamPLT.Contracts"
  527. ],
  528. "requiresHost": "TeamPLT>=2.3.0",
  529. "arch": [
  530. "x64"
  531. ]
  532. },
  533. {
  534. "id": "Plugins.WebApi",
  535. "name": "WebAPI",
  536. "version": "1.0.4",
  537. "publisher": "TeamPLT",
  538. "kind": "extension",
  539. "host": "communication",
  540. "description": "WebAPI 通讯驱动(HTTP/JSON):接口库在调试页配置并保存(方法/路径/请求头/报文模板/取值路径),调用流水落独立日志文件;自带画布「WebAPI」调用节点(通讯模块分组)。",
  541. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。",
  542. "downloadUrl": "packages/communication/Plugins.WebApi/Plugins.WebApi-1.0.4.zip",
  543. "sha256": "cb80870fc6b7ba809cb807dba6e047a35d05f9a27c4bfdc2ba5486f6f5bb0710",
  544. "size": 83359,
  545. "versions": [
  546. {
  547. "version": "1.0.4",
  548. "downloadUrl": "packages/communication/Plugins.WebApi/Plugins.WebApi-1.0.4.zip",
  549. "sha256": "cb80870fc6b7ba809cb807dba6e047a35d05f9a27c4bfdc2ba5486f6f5bb0710",
  550. "size": 83359,
  551. "releasedAt": "2026-10-26",
  552. "status": "stable",
  553. "notes": "子插件独立成源后的首个新版:与新版父扩展(同一 SDK 基线)配套发布。此前独立包仍是旧版,与新版父扩展 API 不匹配,装插件时报 missing method。"
  554. }
  555. ],
  556. "category": "Hardware",
  557. "targetFramework": "net10.0",
  558. "references": [
  559. "TeamPLT.SDK",
  560. "TeamPLT.Contracts",
  561. "Ext.Communication",
  562. "Ext.FlowWork"
  563. ],
  564. "dependencies": [
  565. "TeamPLT.Contracts",
  566. "Ext.FlowWork"
  567. ],
  568. "requiresHost": "TeamPLT>=2.3.24",
  569. "arch": [
  570. "x64"
  571. ]
  572. },
  573. {
  574. "id": "TeamPLT.Contracts",
  575. "name": "TeamPLT 契约层",
  576. "version": "3.0.2",
  577. "publisher": "TeamAAS",
  578. "kind": "contract",
  579. "host": "contracts",
  580. "description": "平台与扩展之间的契约接口层(TeamAAS.Contracts.*)。由平台按扩展 manifest 的 requiresContracts 自动安装到 Runtime\\Contracts,全进程唯一一份。",
  581. "notes": "契约环境包 3.0.2:新增 ProductMeta.HomeFrameOddPosition(单数画面位置:居前/居中/居后);供 Ext.FlowWork 产品属性与 Ext.Vision 主页布局使用,平台 EXE 无需重编",
  582. "downloadUrl": "packages/contracts/TeamPLT.Contracts/TeamPLT.Contracts-3.0.2.zip",
  583. "sha256": "b14fc000d9f7b82e99c8a7d0f6a7f3df9441bc2340acec4532e31bc5f832a098",
  584. "size": 25223,
  585. "versions": [
  586. {
  587. "version": "3.0.2",
  588. "downloadUrl": "packages/contracts/TeamPLT.Contracts/TeamPLT.Contracts-3.0.2.zip",
  589. "sha256": "b14fc000d9f7b82e99c8a7d0f6a7f3df9441bc2340acec4532e31bc5f832a098",
  590. "size": 25223,
  591. "releasedAt": "2026-11-02",
  592. "status": "stable",
  593. "notes": "契约环境包 3.0.2:新增 ProductMeta.HomeFrameOddPosition(单数画面位置:居前/居中/居后);供 Ext.FlowWork 产品属性与 Ext.Vision 主页布局使用,平台 EXE 无需重编"
  594. }
  595. ],
  596. "targetFramework": "netstandard2.0"
  597. },
  598. {
  599. "id": "TeamPLT.Hosting",
  600. "name": "TeamPLT 外置宿主通道",
  601. "version": "1.0.2",
  602. "publisher": "TeamAAS",
  603. "kind": "contract",
  604. "host": "contracts",
  605. "description": "平台侧外置宿主通道(命名管道 + 行 JSON,多会话/共享宿主)。VPP/VM 等插件运行期依赖,按插件 dependencies 自动安装到 Runtime\\Contracts。",
  606. "notes": "1.0.2:清理宿主内部细节日志(PID/句柄/队列/窗口尺寸),只保留起停与故障;1.0.1 起共享宿主多会话、断电/崩溃自愈,net48 宿主侧副本随插件包分发。",
  607. "downloadUrl": "packages/contracts/TeamPLT.Hosting/TeamPLT.Hosting-1.0.2.zip",
  608. "sha256": "33a12ecd075a70bc9b3f41c74cfca039ea2d9fb0863b888cfd467e504576c556",
  609. "size": 27282,
  610. "versions": [
  611. {
  612. "version": "1.0.2",
  613. "downloadUrl": "packages/contracts/TeamPLT.Hosting/TeamPLT.Hosting-1.0.2.zip",
  614. "sha256": "33a12ecd075a70bc9b3f41c74cfca039ea2d9fb0863b888cfd467e504576c556",
  615. "size": 27282,
  616. "releasedAt": "2026-11-01",
  617. "status": "stable",
  618. "notes": "1.0.2:清理宿主内部细节日志(PID/句柄/队列/窗口尺寸),只保留起停与故障;1.0.1 起共享宿主多会话、断电/崩溃自愈,net48 宿主侧副本随插件包分发。"
  619. }
  620. ],
  621. "targetFramework": "net10.0"
  622. },
  623. {
  624. "id": "Ext.AiAssistant",
  625. "name": "AI 助手",
  626. "version": "1.0.10",
  627. "publisher": "TeamPLT",
  628. "kind": "extension",
  629. "host": "platform",
  630. "description": "平台 AI 助手(标题栏右侧入口):流式对话 + Function Calling,内置默认模型开箱即用;具备文件/命令/进程/窗口/桌面控制、联网搜索与平台命令桥,并提供 MCP 双向能力(内置 MCP Server + 可接入外部 stdio/http MCP 服务器)。",
  631. "notes": "去掉 net48 时代的框架裸引用(System.Net.Http / System.Drawing):net10 下它们由共享框架与 WindowsForms 带入,裸引用只会让 VS 依赖项报黄色感叹号;产物与运行行为不变",
  632. "downloadUrl": "packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.10.zip",
  633. "sha256": "8314a076691affb473f13a169bba81aae50958a14b92817f651b22f0ddceb12b",
  634. "size": 363614,
  635. "versions": [
  636. {
  637. "version": "1.0.10",
  638. "downloadUrl": "packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.10.zip",
  639. "sha256": "8314a076691affb473f13a169bba81aae50958a14b92817f651b22f0ddceb12b",
  640. "size": 363614,
  641. "releasedAt": "2026-11-01",
  642. "status": "stable",
  643. "notes": "去掉 net48 时代的框架裸引用(System.Net.Http / System.Drawing):net10 下它们由共享框架与 WindowsForms 带入,裸引用只会让 VS 依赖项报黄色感叹号;产物与运行行为不变"
  644. }
  645. ],
  646. "targetFramework": "net10.0",
  647. "references": [
  648. "TeamPLT.SDK",
  649. "TeamPLT.Contracts"
  650. ],
  651. "requiresHost": "TeamPLT>=2.3.24",
  652. "arch": [
  653. "x64"
  654. ]
  655. },
  656. {
  657. "id": "Ext.Cameras",
  658. "name": "相机",
  659. "version": "1.1.0",
  660. "publisher": "TeamPLT",
  661. "kind": "extension",
  662. "host": "platform",
  663. "description": "相机设备管理与图像采集:连接、曝光/增益、实时预览。内置 USB 相机与仿真相机,其他品牌以子插件接入。",
  664. "notes": "1.1.0 触发与取像整改:硬触发在开流前预置触发模式、硬件模式保持待触发不断流、按上次取像序号判新帧,避免丢脉冲与旧帧;软触发改为 10ms 轮询 + 1s 补发命令,去掉固定 400ms 等待,一次性触发结束还原原触发模式;取像超时 0 = 不限时(可被流程停止取消),负数 = 默认 3000ms;节点与调试日志改结构化模板,英文日志不再残留中文;UVC 属性重排为 I~VI 六组,调试页状态行去掉帧序号;语言包补齐并随语言切换刷新。要求平台 ≥ 2.4.7。",
  665. "downloadUrl": "packages/platform/Ext.Cameras/Ext.Cameras-1.1.0.zip",
  666. "sha256": "af36c48311cd25980c2e00f5f06cead4853f2c0504efee902369038777af9fa7",
  667. "size": 614768,
  668. "versions": [
  669. {
  670. "version": "1.1.0",
  671. "downloadUrl": "packages/platform/Ext.Cameras/Ext.Cameras-1.1.0.zip",
  672. "sha256": "af36c48311cd25980c2e00f5f06cead4853f2c0504efee902369038777af9fa7",
  673. "size": 614768,
  674. "releasedAt": "2026-11-02",
  675. "status": "stable",
  676. "notes": "1.1.0 触发与取像整改:硬触发在开流前预置触发模式、硬件模式保持待触发不断流、按上次取像序号判新帧,避免丢脉冲与旧帧;软触发改为 10ms 轮询 + 1s 补发命令,去掉固定 400ms 等待,一次性触发结束还原原触发模式;取像超时 0 = 不限时(可被流程停止取消),负数 = 默认 3000ms;节点与调试日志改结构化模板,英文日志不再残留中文;UVC 属性重排为 I~VI 六组,调试页状态行去掉帧序号;语言包补齐并随语言切换刷新。要求平台 ≥ 2.4.7。"
  677. }
  678. ],
  679. "targetFramework": "net10.0",
  680. "references": [
  681. "TeamPLT.SDK",
  682. "TeamPLT.Contracts"
  683. ],
  684. "dependencies": [
  685. "Ext.Vision"
  686. ],
  687. "requiresHost": "TeamPLT>=2.4.7",
  688. "arch": [
  689. "x64"
  690. ],
  691. "nativeDependencies": [
  692. "OpenCvSharpExtern.dll"
  693. ]
  694. },
  695. {
  696. "id": "Ext.ColorSchemes",
  697. "name": "配色示例",
  698. "version": "1.1.0",
  699. "publisher": "TeamPLT",
  700. "kind": "extension",
  701. "host": "platform",
  702. "description": "配色方案包:11 套种子色配色,菜单「外观 → 配色」随选随换,选择会被记住。",
  703. "notes": "1.1.0 新增晨雾、赤陶、靛蓝、橄榄四套,并补齐四语言名称与说明。1.0.5 及以前是青灰、工业橙、深海蓝、松林绿、紫晶、暖砂、高对比七套。",
  704. "downloadUrl": "packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.1.0.zip",
  705. "sha256": "bc9f7d0b1ac3766c4a2272114a2bdca9e2b006b14ae186f060903889a527c1c2",
  706. "size": 20260,
  707. "versions": [
  708. {
  709. "version": "1.1.0",
  710. "downloadUrl": "packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.1.0.zip",
  711. "sha256": "bc9f7d0b1ac3766c4a2272114a2bdca9e2b006b14ae186f060903889a527c1c2",
  712. "size": 20260,
  713. "releasedAt": "2026-11-01",
  714. "status": "stable",
  715. "notes": "1.1.0 新增晨雾、赤陶、靛蓝、橄榄四套,并补齐四语言名称与说明。1.0.5 及以前是青灰、工业橙、深海蓝、松林绿、紫晶、暖砂、高对比七套。"
  716. }
  717. ],
  718. "targetFramework": "net10.0",
  719. "references": [
  720. "TeamPLT.SDK",
  721. "TeamPLT.Contracts"
  722. ],
  723. "requiresHost": "TeamPLT>=2.3.0",
  724. "arch": [
  725. "x64"
  726. ]
  727. },
  728. {
  729. "id": "Ext.Communication",
  730. "name": "通讯",
  731. "version": "1.2.0",
  732. "publisher": "TeamPLT",
  733. "kind": "extension",
  734. "host": "platform",
  735. "description": "通讯设备管理:TCP / UDP / 串口透传、Modbus TCP 与品牌 PLC,支持地址读写与报文记录;通用通讯节点(PLC读取/写入/等待、通讯等待/写入)随本扩展自带,无需单独安装。",
  736. "notes": "1.2.0: 通用通讯节点包 Plugins.CommIo 改为随本扩展分发(包内 Plugins\\Plugins.CommIo\\,内容与 1.2.11 一致,程序集名未变、老流程不受影响),独立节点包下架。1.1.11: ①修复「启用通讯记录」开关不落盘——communication.json 只存记录目录不存开关,安装/更新其它扩展导致平台重启或通讯服务重建后恢复默认 false;现在随配置保存/恢复(品牌 PLC 走反射)。②通讯记录时间顺序修正——合并行只在它仍是文件最后一行时原位回写;中间插入过 WRITE/NOTE/别的读取行时另起一段追加,日志严格按时间递增、最新在下(不再出现 06 分的 READ 排在 02 分 WRITE 上面)。1.1.10: 读取流水合并。",
  737. "downloadUrl": "packages/platform/Ext.Communication/Ext.Communication-1.2.0.zip",
  738. "sha256": "717b6853c0fffb30f33b5d6f5c77a0b5453afc1d62efbb56e6bfebcc8eb7c508",
  739. "size": 2312105,
  740. "versions": [
  741. {
  742. "version": "1.2.0",
  743. "downloadUrl": "packages/platform/Ext.Communication/Ext.Communication-1.2.0.zip",
  744. "sha256": "717b6853c0fffb30f33b5d6f5c77a0b5453afc1d62efbb56e6bfebcc8eb7c508",
  745. "size": 2312105,
  746. "releasedAt": "2026-10-30",
  747. "status": "stable",
  748. "notes": "1.2.0: 通用通讯节点包 Plugins.CommIo 改为随本扩展分发(包内 Plugins\\Plugins.CommIo\\,内容与 1.2.11 一致,程序集名未变、老流程不受影响),独立节点包下架。1.1.11: ①修复「启用通讯记录」开关不落盘——communication.json 只存记录目录不存开关,安装/更新其它扩展导致平台重启或通讯服务重建后恢复默认 false;现在随配置保存/恢复(品牌 PLC 走反射)。②通讯记录时间顺序修正——合并行只在它仍是文件最后一行时原位回写;中间插入过 WRITE/NOTE/别的读取行时另起一段追加,日志严格按时间递增、最新在下(不再出现 06 分的 READ 排在 02 分 WRITE 上面)。1.1.10: 读取流水合并。"
  749. }
  750. ],
  751. "targetFramework": "net10.0",
  752. "references": [
  753. "TeamPLT.SDK",
  754. "TeamPLT.Contracts"
  755. ],
  756. "dependencies": [
  757. "TeamPLT.Contracts"
  758. ],
  759. "requiresHost": "TeamPLT>=2.3.38",
  760. "arch": [
  761. "x64"
  762. ]
  763. },
  764. {
  765. "id": "Ext.Database",
  766. "name": "数据库",
  767. "version": "1.0.3",
  768. "publisher": "TeamPLT",
  769. "kind": "extension",
  770. "host": "platform",
  771. "description": "数据库连接与查询:SQL Server / MySQL / SQLite,含查询台与流程节点。",
  772. "notes": "• 连接配置统一管理,支持参数化 SQL、结果导出 CSV\n• 驱动以子插件接入(DbProviders)\n• 流程节点:查询 / 执行 / 取单值 / 写入记录",
  773. "downloadUrl": "packages/platform/Ext.Database/Ext.Database-1.0.3.zip",
  774. "sha256": "9cbd41e3c40e8fbe0c08a0160820817cee15fb192daa5739394bc5bc1a79ada0",
  775. "size": 3258877,
  776. "versions": [
  777. {
  778. "version": "1.0.3",
  779. "downloadUrl": "packages/platform/Ext.Database/Ext.Database-1.0.3.zip",
  780. "sha256": "9cbd41e3c40e8fbe0c08a0160820817cee15fb192daa5739394bc5bc1a79ada0",
  781. "size": 3258877,
  782. "releasedAt": "2026-10-29",
  783. "status": "stable",
  784. "notes": "• 连接配置统一管理,支持参数化 SQL、结果导出 CSV\n• 驱动以子插件接入(DbProviders)\n• 流程节点:查询 / 执行 / 取单值 / 写入记录"
  785. }
  786. ],
  787. "targetFramework": "net10.0",
  788. "references": [
  789. "TeamPLT.SDK",
  790. "TeamPLT.Contracts"
  791. ],
  792. "dependencies": [
  793. "Ext.FlowWork"
  794. ],
  795. "requiresHost": "TeamPLT>=2.3.0",
  796. "arch": [
  797. "x64"
  798. ]
  799. },
  800. {
  801. "id": "Ext.Feeder",
  802. "name": "震料器",
  803. "version": "1.2.11",
  804. "publisher": "TeamPLT",
  805. "kind": "extension",
  806. "host": "platform",
  807. "description": "震料器模块:设备管理、振动启停与背光控制(内置 Team 震料盘 TCP 驱动与仿真震料器;其他品牌驱动以扩展插件接入)。",
  808. "notes": "1.2.11: 振动方向对齐 Team 协议 11 组振动集(A~K,契约 FeederRunMode 追加 9 个方向;正转/反转仍是 F/A,老流程行为不变)。1.2.10: 修复“启动时自动连接震料器”不生效——平台只回调显式实现 IUiReadyExtension 的扩展,此前类声明漏了这个接口,OnUiReady 从未被调用;现在启动后按设置后台连接全部震料器。1.2.9: 序列集按步骤时长串行执行并重排序号;序列/振动集落盘。1.2.8: 设备列表上移/下移/保存配置与保存状态。1.2.7: 振动集参数可从设备读取。1.2.6/1.2.5: 修复空闲误判断线。1.2.4: 状态栏设备清单。1.2.3: 动作/背光卡 UI 修复。1.2.2: 去属性列。1.2.1: 调试页简化。1.2.0: 升级 net10。",
  809. "downloadUrl": "packages/platform/Ext.Feeder/Ext.Feeder-1.2.11.zip",
  810. "sha256": "54d2928c31f7685eae435f670200f7ce0bb51ab363b6fcd0655ad4d4686d6877",
  811. "size": 96112,
  812. "versions": [
  813. {
  814. "version": "1.2.11",
  815. "downloadUrl": "packages/platform/Ext.Feeder/Ext.Feeder-1.2.11.zip",
  816. "sha256": "54d2928c31f7685eae435f670200f7ce0bb51ab363b6fcd0655ad4d4686d6877",
  817. "size": 96112,
  818. "releasedAt": "2026-10-29",
  819. "status": "stable",
  820. "notes": "1.2.11: 振动方向对齐 Team 协议 11 组振动集(A~K,契约 FeederRunMode 追加 9 个方向;正转/反转仍是 F/A,老流程行为不变)。1.2.10: 修复“启动时自动连接震料器”不生效——平台只回调显式实现 IUiReadyExtension 的扩展,此前类声明漏了这个接口,OnUiReady 从未被调用;现在启动后按设置后台连接全部震料器。1.2.9: 序列集按步骤时长串行执行并重排序号;序列/振动集落盘。1.2.8: 设备列表上移/下移/保存配置与保存状态。1.2.7: 振动集参数可从设备读取。1.2.6/1.2.5: 修复空闲误判断线。1.2.4: 状态栏设备清单。1.2.3: 动作/背光卡 UI 修复。1.2.2: 去属性列。1.2.1: 调试页简化。1.2.0: 升级 net10。"
  821. }
  822. ],
  823. "targetFramework": "net10.0",
  824. "references": [
  825. "TeamPLT.SDK",
  826. "TeamPLT.Contracts"
  827. ],
  828. "dependencies": [
  829. "TeamPLT.Contracts"
  830. ],
  831. "requiresHost": "TeamPLT>=2.3.24",
  832. "arch": [
  833. "x64"
  834. ]
  835. },
  836. {
  837. "id": "Ext.FlowWork",
  838. "name": "流程画布",
  839. "version": "1.2.24",
  840. "publisher": "TeamPLT",
  841. "kind": "extension",
  842. "host": "platform",
  843. "description": "流程画布与执行引擎:节点编排、运行调试、变量与产品管理,同时也是流程节点插件的宿主。",
  844. "notes": "轮末内存回收改为按本流程(含组合模块子流程)精确释放:多相机并行时不再互相清掉对方本轮正在用的图像,修复 VPP 刚出图、下游变量设置/图像显示/图像保存偶发解析不到值并报“String / 解析不到值”的问题。组合模块输入:上游公式本轮解析不到值时按空值传入,不再把公式原文当字符串送进子流程。自动备份多选:读盘按替换语义并按名去重,已存的重复项读一次自动收敛(只勾 5 项不再显示已选 10 项)。",
  845. "downloadUrl": "packages/platform/Ext.FlowWork/Ext.FlowWork-1.2.24.zip",
  846. "sha256": "ba9c38b18454f1d50cfe8e3540b9c18aef19a7a6221d5f75a2228c67ae997b36",
  847. "size": 2788544,
  848. "versions": [
  849. {
  850. "version": "1.2.24",
  851. "downloadUrl": "packages/platform/Ext.FlowWork/Ext.FlowWork-1.2.24.zip",
  852. "sha256": "ba9c38b18454f1d50cfe8e3540b9c18aef19a7a6221d5f75a2228c67ae997b36",
  853. "size": 2788544,
  854. "releasedAt": "2026-10-29",
  855. "status": "stable",
  856. "notes": "轮末内存回收改为按本流程(含组合模块子流程)精确释放:多相机并行时不再互相清掉对方本轮正在用的图像,修复 VPP 刚出图、下游变量设置/图像显示/图像保存偶发解析不到值并报“String / 解析不到值”的问题。组合模块输入:上游公式本轮解析不到值时按空值传入,不再把公式原文当字符串送进子流程。自动备份多选:读盘按替换语义并按名去重,已存的重复项读一次自动收敛(只勾 5 项不再显示已选 10 项)。"
  857. }
  858. ],
  859. "targetFramework": "net10.0",
  860. "references": [
  861. "TeamPLT.SDK",
  862. "TeamPLT.Contracts"
  863. ],
  864. "requiresHost": "TeamPLT>=2.3.24",
  865. "arch": [
  866. "x64"
  867. ],
  868. "nativeDependencies": [
  869. "OpenCvSharpExtern.dll"
  870. ]
  871. },
  872. {
  873. "id": "Ext.Hmi",
  874. "name": "HMI 介面",
  875. "version": "1.0.2",
  876. "publisher": "TeamPLT",
  877. "kind": "extension",
  878. "host": "platform",
  879. "description": "機台 HMI 介面扩展:AutomationCenter 三級權限介面(全屏運行時窗口 + 屏模型 + 角色代稱 + 事件通道)。",
  880. "notes": "1.0.2: 視覺對齊客戶 PDF —— ENG 量測參數表固定淺色前景與交替底色且五列不再裁切、OP 運行中標題置中加粗、底欄角色代稱改顯示分級角色名。1.0.1: Dev 開發者視圖改為全屏綠底(對齊客戶 PDF p09),參數表改白底卡片承載以保證可讀性。1.0.0: 首版 —— 機台 HMI 三級權限介面(AutomationCenter 全屏運行時窗口 + 屏模型 + 角色代稱 + 事件通道 + 10 個流程節點)。",
  881. "downloadUrl": "packages/platform/Ext.Hmi/Ext.Hmi-1.0.2.zip",
  882. "sha256": "6d14f91b430642de3ef2af0d95593c2654bdb24506f00c3516953466fd4c295e",
  883. "size": 93880,
  884. "versions": [
  885. {
  886. "version": "1.0.2",
  887. "downloadUrl": "packages/platform/Ext.Hmi/Ext.Hmi-1.0.2.zip",
  888. "sha256": "6d14f91b430642de3ef2af0d95593c2654bdb24506f00c3516953466fd4c295e",
  889. "size": 93880,
  890. "releasedAt": "2026-10-29",
  891. "status": "stable",
  892. "notes": "1.0.2: 視覺對齊客戶 PDF —— ENG 量測參數表固定淺色前景與交替底色且五列不再裁切、OP 運行中標題置中加粗、底欄角色代稱改顯示分級角色名。1.0.1: Dev 開發者視圖改為全屏綠底(對齊客戶 PDF p09),參數表改白底卡片承載以保證可讀性。1.0.0: 首版 —— 機台 HMI 三級權限介面(AutomationCenter 全屏運行時窗口 + 屏模型 + 角色代稱 + 事件通道 + 10 個流程節點)。"
  893. }
  894. ],
  895. "targetFramework": "net10.0",
  896. "references": [
  897. "TeamPLT.SDK",
  898. "TeamPLT.Contracts"
  899. ],
  900. "dependencies": [
  901. "TeamPLT.Contracts"
  902. ],
  903. "requiresHost": "TeamPLT>=2.3.24",
  904. "arch": [
  905. "x64"
  906. ]
  907. },
  908. {
  909. "id": "Ext.Light",
  910. "name": "光源",
  911. "version": "1.2.0",
  912. "publisher": "TeamPLT",
  913. "kind": "extension",
  914. "host": "platform",
  915. "description": "光源模块:通道亮度控制与全开全关,内置仿真光源与 KCS 串口真机驱动;流程控制节点由 Plugins.Light 提供(随本扩展自带,无需单独安装)。",
  916. "notes": "1.2.0: 流程节点包 Plugins.Light 改为随本扩展分发(包内 Plugins\\Plugins.Light\\),不再单独发布;节点内容与 1.0.8 一致,已装旧版的不受影响",
  917. "downloadUrl": "packages/platform/Ext.Light/Ext.Light-1.2.0.zip",
  918. "sha256": "d7030a026410ef8204c8d2fa9ed00cdb7c763223b7f4f084b18c160728faa808",
  919. "size": 510088,
  920. "versions": [
  921. {
  922. "version": "1.2.0",
  923. "downloadUrl": "packages/platform/Ext.Light/Ext.Light-1.2.0.zip",
  924. "sha256": "d7030a026410ef8204c8d2fa9ed00cdb7c763223b7f4f084b18c160728faa808",
  925. "size": 510088,
  926. "releasedAt": "2026-10-30",
  927. "status": "stable",
  928. "notes": "1.2.0: 流程节点包 Plugins.Light 改为随本扩展分发(包内 Plugins\\Plugins.Light\\),不再单独发布;节点内容与 1.0.8 一致,已装旧版的不受影响"
  929. }
  930. ],
  931. "targetFramework": "net10.0",
  932. "references": [
  933. "TeamPLT.SDK",
  934. "TeamPLT.Contracts"
  935. ],
  936. "dependencies": [
  937. "Ext.FlowWork"
  938. ],
  939. "requiresHost": "TeamPLT>=2.3.24",
  940. "arch": [
  941. "x64"
  942. ]
  943. },
  944. {
  945. "id": "Ext.Navigation.Classic",
  946. "name": "导航(经典顶部)",
  947. "version": "1.0.5",
  948. "publisher": "TeamPLT",
  949. "kind": "extension",
  950. "host": "platform",
  951. "description": "经典顶部导航:把左侧活动栏换成 2.0 形态的顶部横条。",
  952. "notes": "注册导航规则服务:平台按活动 id 与显示标题取进入权限级别,规则仍只存在本扩展的设置里",
  953. "downloadUrl": "packages/platform/Ext.Navigation.Classic/Ext.Navigation.Classic-1.0.5.zip",
  954. "sha256": "9f755ef1648e30360704830974a508b69401dee847b4d5ab72f4320ab250b6d0",
  955. "size": 473013,
  956. "versions": [
  957. {
  958. "version": "1.0.5",
  959. "downloadUrl": "packages/platform/Ext.Navigation.Classic/Ext.Navigation.Classic-1.0.5.zip",
  960. "sha256": "9f755ef1648e30360704830974a508b69401dee847b4d5ab72f4320ab250b6d0",
  961. "size": 473013,
  962. "releasedAt": "2026-10-26",
  963. "status": "stable",
  964. "notes": "注册导航规则服务:平台按活动 id 与显示标题取进入权限级别,规则仍只存在本扩展的设置里"
  965. }
  966. ],
  967. "targetFramework": "net10.0",
  968. "references": [
  969. "TeamPLT.SDK",
  970. "TeamPLT.Contracts"
  971. ],
  972. "requiresHost": "TeamPLT>=2.3.24",
  973. "arch": [
  974. "x64"
  975. ]
  976. },
  977. {
  978. "id": "Ext.Robots",
  979. "name": "机械手",
  980. "version": "1.2.4",
  981. "publisher": "TeamPLT",
  982. "kind": "extension",
  983. "host": "platform",
  984. "description": "机械手设备接入:点位示教、三种运动、状态与 IO 控制。",
  985. "notes": "机械手服务改走 Api.Service,不再依赖画布扩展内部实现",
  986. "downloadUrl": "packages/platform/Ext.Robots/Ext.Robots-1.2.4.zip",
  987. "sha256": "cc0e717161bd4f325b4ab037e8c4a69ccf17d040ec6adbf83578b7f6f292d95a",
  988. "size": 115400,
  989. "versions": [
  990. {
  991. "version": "1.2.4",
  992. "downloadUrl": "packages/platform/Ext.Robots/Ext.Robots-1.2.4.zip",
  993. "sha256": "cc0e717161bd4f325b4ab037e8c4a69ccf17d040ec6adbf83578b7f6f292d95a",
  994. "size": 115400,
  995. "releasedAt": "2026-10-26",
  996. "status": "stable",
  997. "notes": "机械手服务改走 Api.Service,不再依赖画布扩展内部实现"
  998. }
  999. ],
  1000. "targetFramework": "net10.0",
  1001. "references": [
  1002. "TeamPLT.SDK",
  1003. "TeamPLT.Contracts"
  1004. ],
  1005. "dependencies": [
  1006. "Ext.FlowWork"
  1007. ],
  1008. "requiresHost": "TeamPLT>=2.3.24",
  1009. "arch": [
  1010. "x64"
  1011. ]
  1012. },
  1013. {
  1014. "id": "Ext.Vision",
  1015. "name": "视觉",
  1016. "version": "1.3.0",
  1017. "publisher": "TeamPLT",
  1018. "kind": "extension",
  1019. "host": "platform",
  1020. "description": "视觉引擎宿主:HALCON / VM / VisionPro / OpenCV 四套引擎的注册与切换,视觉算子以子插件接入;自带 OpenCV 运行库三件套(全平台唯一分发源)。",
  1021. "notes": "1.3.0:图像保存新增每条规则「保留天数」——保存成功后后台清理超过 N 天的图片并删除空目录(同目录 1 小时节流,保存根目录保留,非图片文件不动);节点名/描述、引擎与视口日志、设置中心状态栏补齐中英日繁四语言。1.2.26:图像显示节点「目标画面」改为按名称持久化——画面列表增删/换序后无需重新配置(名称解析不到才回退旧序号,旧流程自动迁移)。1.2.25:图像显示节点不再把每项图像对象作为输出(执行结果里不再挂 GenImage,20MP 图不会随结果/注册表长期驻留),只保留「显示画面数/结果/Error」;图像仍推到主页画面框,显示控件只留位图副本,节点侧引用显示后立即断开。注意:下游若绑定了 &{图像显示.画面名} 获取图像,需改绑上游图像输出。1.2.24:图像保存自定义变量取值按任意类型 ToString。",
  1022. "downloadUrl": "packages/platform/Ext.Vision/Ext.Vision-1.3.0.zip",
  1023. "sha256": "9702f77e9117b3db5cce93cf027b1b4d6618b506787d2facb860035bca1a0974",
  1024. "size": 47420215,
  1025. "versions": [
  1026. {
  1027. "version": "1.3.0",
  1028. "downloadUrl": "packages/platform/Ext.Vision/Ext.Vision-1.3.0.zip",
  1029. "sha256": "9702f77e9117b3db5cce93cf027b1b4d6618b506787d2facb860035bca1a0974",
  1030. "size": 47420215,
  1031. "releasedAt": "2026-11-02",
  1032. "status": "stable",
  1033. "notes": "1.3.0:图像保存新增每条规则「保留天数」——保存成功后后台清理超过 N 天的图片并删除空目录(同目录 1 小时节流,保存根目录保留,非图片文件不动);节点名/描述、引擎与视口日志、设置中心状态栏补齐中英日繁四语言。1.2.26:图像显示节点「目标画面」改为按名称持久化——画面列表增删/换序后无需重新配置(名称解析不到才回退旧序号,旧流程自动迁移)。1.2.25:图像显示节点不再把每项图像对象作为输出(执行结果里不再挂 GenImage,20MP 图不会随结果/注册表长期驻留),只保留「显示画面数/结果/Error」;图像仍推到主页画面框,显示控件只留位图副本,节点侧引用显示后立即断开。注意:下游若绑定了 &{图像显示.画面名} 获取图像,需改绑上游图像输出。1.2.24:图像保存自定义变量取值按任意类型 ToString。"
  1034. }
  1035. ],
  1036. "targetFramework": "net10.0",
  1037. "references": [
  1038. "TeamPLT.SDK",
  1039. "TeamPLT.Contracts",
  1040. "Ext.FlowWork",
  1041. "TeamPLT.Contracts.Imaging.IFrameService",
  1042. "TeamPLT.Contracts.Cameras.ICameraService"
  1043. ],
  1044. "dependencies": [
  1045. "Ext.FlowWork"
  1046. ],
  1047. "requiresHost": "TeamPLT>=2.3.39",
  1048. "arch": [
  1049. "x64"
  1050. ],
  1051. "nativeDependencies": [
  1052. "OpenCvSharpExtern.dll"
  1053. ]
  1054. },
  1055. {
  1056. "id": "Ext.Welcome",
  1057. "name": "首页",
  1058. "version": "1.1.0",
  1059. "publisher": "TeamPLT",
  1060. "kind": "extension",
  1061. "host": "platform",
  1062. "description": "首页:产品栏、画面区、生产统计与运行日志。",
  1063. "notes": "• 常用入口与最近工程\n• 画面区跟随当前视觉引擎\n• 可整体停用",
  1064. "downloadUrl": "packages/platform/Ext.Welcome/Ext.Welcome-1.1.0.zip",
  1065. "sha256": "7ea073b6f911fe6437155bee167b1cfb9327b0ef794c5b43d0f8e89b0006a375",
  1066. "size": 501707,
  1067. "versions": [
  1068. {
  1069. "version": "1.1.0",
  1070. "downloadUrl": "packages/platform/Ext.Welcome/Ext.Welcome-1.1.0.zip",
  1071. "sha256": "7ea073b6f911fe6437155bee167b1cfb9327b0ef794c5b43d0f8e89b0006a375",
  1072. "size": 501707,
  1073. "releasedAt": "2026-10-29",
  1074. "status": "stable",
  1075. "notes": "• 常用入口与最近工程\n• 画面区跟随当前视觉引擎\n• 可整体停用"
  1076. }
  1077. ],
  1078. "targetFramework": "net10.0",
  1079. "references": [
  1080. "TeamPLT.SDK",
  1081. "TeamPLT.Contracts",
  1082. "TeamPLT.Contracts.Products.IProductService",
  1083. "TeamPLT.Contracts.Flow.IFlowRunService",
  1084. "TeamPLT.Contracts.Flow.IGlobalVariableService"
  1085. ],
  1086. "dependencies": [
  1087. "Ext.FlowWork"
  1088. ],
  1089. "requiresHost": "TeamPLT>=2.3.0",
  1090. "arch": [
  1091. "x64"
  1092. ]
  1093. },
  1094. {
  1095. "id": "TeamPLT.Platform",
  1096. "name": "TeamPLT 平台本体",
  1097. "version": "2.4.10",
  1098. "publisher": "TeamAAS",
  1099. "kind": "platform",
  1100. "host": "platform",
  1101. "description": "平台本体正式版(net10 单文件 + 配置 + Runtime/Refs.zip)。",
  1102. "notes": "2.4.10:包源地址支持自动探测 index.json(只填仓库根或本地目录即可),默认源改为 CNB 公共源、Gogs 作为公司镜像;同步 SDK 的源解析改动。",
  1103. "downloadUrl": "packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.4.10.zip",
  1104. "sha256": "23e3c129abe697fe576dc6fc98444b1b518cb34a7776c1900bbed873deed1e95",
  1105. "size": 82530263,
  1106. "versions": [
  1107. {
  1108. "version": "2.4.10",
  1109. "downloadUrl": "packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.4.10.zip",
  1110. "sha256": "23e3c129abe697fe576dc6fc98444b1b518cb34a7776c1900bbed873deed1e95",
  1111. "size": 82530263,
  1112. "releasedAt": "2026-11-03",
  1113. "status": "stable",
  1114. "notes": "2.4.10:包源地址支持自动探测 index.json(只填仓库根或本地目录即可),默认源改为 CNB 公共源、Gogs 作为公司镜像;同步 SDK 的源解析改动。"
  1115. }
  1116. ],
  1117. "category": "平台",
  1118. "targetFramework": "net10.0",
  1119. "arch": [
  1120. "x64"
  1121. ]
  1122. },
  1123. {
  1124. "id": "TeamPLT.Platform.Debug",
  1125. "name": "TeamPLT 平台本体(调试版)",
  1126. "version": "2.4.10",
  1127. "publisher": "TeamAAS",
  1128. "kind": "platform",
  1129. "host": "platform",
  1130. "description": "平台本体调试版(net10 单文件 + 配置 + Runtime/Refs.zip)。",
  1131. "notes": "2.4.10(调试版):与正式版同一代码(单文件压缩,约 80MB)。包源自动探测 + CNB 默认源。",
  1132. "downloadUrl": "packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.4.10.zip",
  1133. "sha256": "5097a4ab0d508ceea6515da8c61fc13e2912a5a42c4f72f609938e19f9adcc50",
  1134. "size": 82599405,
  1135. "versions": [
  1136. {
  1137. "version": "2.4.10",
  1138. "downloadUrl": "packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.4.10.zip",
  1139. "sha256": "5097a4ab0d508ceea6515da8c61fc13e2912a5a42c4f72f609938e19f9adcc50",
  1140. "size": 82599405,
  1141. "releasedAt": "2026-11-03",
  1142. "status": "stable",
  1143. "notes": "2.4.10(调试版):与正式版同一代码(单文件压缩,约 80MB)。包源自动探测 + CNB 默认源。"
  1144. }
  1145. ],
  1146. "category": "平台",
  1147. "flavor": "Debug",
  1148. "targetFramework": "net10.0",
  1149. "arch": [
  1150. "x64"
  1151. ]
  1152. }
  1153. ]
  1154. }