创建自定义Enterprise Architect Add-in后菜单选项禁用问题求助
EA Add-in按钮呈灰色无法点击的排查方案
EA试用版完全支持自定义插件运行,所以可以排除试用版导致该问题的可能。以下是具体排查步骤:
- 检查插件核心方法实现
- 确认
EA_GetMenuItems方法中,返回的菜单对象Enabled属性已设置为true,示例代码:var menuItem = new EA.MenuItem(); menuItem.Name = "我的插件"; menuItem.Enabled = true; // 必须设为true才能启用按钮 - 排查
EA_Connect方法是否存在未处理异常,该方法是插件初始化入口,异常会直接导致插件加载失败,按钮变灰
- 确认
- 验证注册表注册信息
- 按EA位数对应查看注册表项:32位EA看
HKLM\Software\Wow6432Node\Sparx Systems\EA\Addins,64位EA看HKLM\Software\Sparx Systems\EA\Addins- 确认Add-in的类路径格式正确:
程序集名称.类名,比如MyFirstEAAddin.AddinMain - 确保
LoadOnStartup键值为1
- 确认Add-in的类路径格式正确:
- 按EA位数对应查看注册表项:32位EA看
- 查看EA插件加载日志
- 在EA中依次点击
帮助->技术支持->打开日志文件,查找日志中与你的插件相关的错误信息,比如程序集找不到、依赖缺失、权限问题等
- 在EA中依次点击
- 确认插件程序集部署位置
- 将插件编译生成的dll文件放到EA安装目录(如
C:\Program Files (x86)\Sparx Systems\EA),或者注册到全局程序集缓存(GAC),避免EA无法定位到插件程序集
- 将插件编译生成的dll文件放到EA安装目录(如
- 检查.NET版本兼容性
- 插件必须使用.NET Framework编译(EA不支持.NET Core/.NET 5+),且版本需与EA兼容(推荐.NET Framework 4.0及以上),编译时不要选择过高或过低的版本
内容的提问来源于stack exchange,提问作者Van
相关产品推荐
相关产品推荐

