日期:2014-05-17  浏览次数:20994 次

c#开发插件系统时多个子插件的菜单冲突如何解决!
最近在研究用C#开发基于插件的系统,有一个问题:如果有A,B或更多的插件被加载,如果它们之间并不清楚其它插件的菜单项,比如都有一个视图菜单,那么在宿主窗体里进行合并菜单项时如何解决重名等一系列的冲突。

------解决方案--------------------
你应该让每个插件有一个自己的GUID来识别。

这是任何一个组件系统必须的设计,除非你在搞玩具。
------解决方案--------------------
菜单本身有Merge 功能。。