【发布时间】:2016-12-20 13:53:22
【问题描述】:
-
我们通过 AddIn 为 EA.Elements 和 EA.Connectors 开发了模型验证规则(大约 80 条验证规则)。当我们尝试从菜单 Package->Model Validation->Validate Current Package 运行验证规则时,如果我们尝试从工具箱中添加更多元素,超过两次或验证模型后,EA.exe 将退出错误消息“UML 已停止工作”。 请参考图片。
public ModelValidationRules theRules;
public virtual void EA_OnInitializeUserRules(EA.Repository Repository) { 如果(存储库!= null) { theRules = new ModelValidationRules();
theRules.ConfigureCategories(Repository); theRules.ConfigureRules(Repository); }}
public void EA_OnRunElementRule(EA.Repository Repository, string RuleID, EA.Element element) { theRules.RunElementRule(Repository, RuleID, element); }
当我在调试模式下运行插件时,出现“未处理的异常”错误,如下图所示。
【问题讨论】:
-
好了,改正错误就大功告成了。
-
如果我第一次运行模型验证规则,然后正确验证模型,这个问题只会在我尝试将新元素添加到 EA 或者我运行验证规则超过 2 次时发生.
-
不幸的是,SO 上的千里眼已经在滑雪度假了。因此,发布失败的代码部分可能有助于解决您的问题。
-
@Thomas Kilian- 请参考我的帖子获取代码。