草庐IT

Natasha 插件化之dll

调用外部dll来实现组件化场景有一个设备管理控制系统,主要作用是控制设备及收集相关设备的信息,目前只集成了门禁和监控,后期期望添加更多设备时,一般都是在公司编写完后现场实施并调试,代码一般也是每个设备创建独立的项目,供总项目调用;慢慢的可能会演变出所有设备都继承一个公共的接口类,接口类中实现获取能力集和发送命令,以此来减少对于总控模块的修改,而此时只需要维护好能力集即可;可是这样每次也需要运行一整个解决方案,如果其他地方也需要这个系统,只能通过卸载项目来减少引用进行实时,这时就可以通过将项目分拆出去,通过Natasha进行组件化的管理。这样子的好处是通过约定的接口和能力集进行通信,主程序和设备

动态编译库 Natasha 5.0 兼容版本发布

Natasha5.0版本已于2022/10/10日发布,此次大版本更迭带来了兼容性支持,目前Natasha可以兼容standard2.0及coreapp3.1以上版本.下载使用NuGet\Install-PackageDotNetCore.Natasha.CSharp-Version5.0.0.引擎分离该版本分离了编译引擎,Natasha将根据{NETVERSION}目标版本来适配对外的API.单域编译引擎兼容Standard2.0(Core3.1以下)版本,动态构建将在主域中进行,您无法体验到多域编程带来的好处,也无法卸载动态编译输出的程序集.不兼容旧版NatashaAPI,旧版Natash

动态编译库 Natasha 5.0 兼容版本发布

Natasha5.0版本已于2022/10/10日发布,此次大版本更迭带来了兼容性支持,目前Natasha可以兼容standard2.0及coreapp3.1以上版本.下载使用NuGet\Install-PackageDotNetCore.Natasha.CSharp-Version5.0.0.引擎分离该版本分离了编译引擎,Natasha将根据{NETVERSION}目标版本来适配对外的API.单域编译引擎兼容Standard2.0(Core3.1以下)版本,动态构建将在主域中进行,您无法体验到多域编程带来的好处,也无法卸载动态编译输出的程序集.不兼容旧版NatashaAPI,旧版Natash