【问题标题】:EA Model Validation ErrorEA 模型验证错误
【发布时间】:2016-12-20 13:53:22
【问题描述】:
  1. 我们通过 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); }

  2. 当我在调试模式下运行插件时,出现“未处理的异常”错误,如下图所示。

【问题讨论】:

  • 好了,改正错误就大功告成了。
  • 如果我第一次运行模型验证规则,然后正确验证模型,这个问题只会在我尝试将新元素添加到 EA 或者我运行验证规则超过 2 次时发生.
  • 不幸的是,SO 上的千里眼已经在滑雪度假了。因此,发布失败的代码部分可能有助于解决您的问题。
  • @Thomas Kilian- 请参考我的帖子获取代码。

标签: c# enterprise-architect


【解决方案1】:

问题不在于您发布的代码。这正是 EA 报告错误的方式,这可能发生在您代码的更深处。

如果出现涉及加载项的错误,请通过将 IDE 附加到 ea.exe 进程来调试您的代码,并让它在任何异常时中断。

【讨论】:

  • - Geert:我已经更新了 cmets。请参考。
  • 您现在发布了一些对我们没有帮助的图片。您只需要在异常处中断,单步执行代码并解决问题。这不是我们能够或愿意为您做的事情(尤其是因为我们没有您的代码)
猜你喜欢
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
相关资源
最近更新 更多