分享插件开发的实战经验
1、 所示,我之前将解决方案(.sln)的生成结果默认输出至项目内的/bin文件夹。今后应调整配置,统一将编译输出目录设为与.sln文件同级的bin文件夹,以保持项目结构清晰、便于管理,并符合团队常规实践。
2、 我已创建并配置好宿主程序与插件程序。
3、 今后若开发新插件,请统一添加至现有解决方案中,切勿新建独立Solution。例如,当前Solution已包含FirstPlugin项目,新增SecondPlugin时,应在同一Solution内通过添加新项目方式创建,确保所有插件共享同一解决方案结构,便于统一管理、调试与版本控制,同时避免工程分散导致的维护困难和依赖混乱问题。
4、 创建第二个插件SecondPlugin时,不可再使用快捷键Ctrl+Shift+N,否则会覆盖已有的FirstPlugin项目。正确操作是:在解决方案资源管理器中,用鼠标右键单击当前解决方案名称,从弹出菜单中依次选择添加→新建项目,然后在项目模板中找到对应插件类型并完成配置。
5、 新建SecondPlugin后的界面所示。
6、 我新建的DLL工程重建成功后,却出现了提示信息。
7、 再次按Ctrl+F5运行时,弹出了这样一个提示对话框。
8、 该问题源于DLL工程的特性:它本质上是动态链接库,属于插件模块,不具备独立运行能力,因此支持编译(Build)和重新生成(Rebuild),但无法通过Ctrl+F5直接启动。DLL必须被主程序调用才能发挥作用。当完成C界面项目的开发后,其输出为可执行文件(.exe)。此时,若在DLL项目中正确配置调试设置,将其启动项指定为该C生成的.exe文件,即可实现联合调试——DLL将在宿主程序运行时被加载并执行相应逻辑,从而完成插件与主程序的协同工作。
评论
更多评论