Enterprise Architect项目文件如何配置?

How to dispose enterprise architect project file?

在 Enterprise Architect 中,我可以使用 .NET C# API 打开一个 EA 文件,然后提取一些信息。这按预期工作。但是,当我使用 EA COM Interop API 完成提取信息并且我的 .NET 应用程序终止时,我仍然有 EA 进程 运行。因此,当我这样做时

var repo = new EA.RepositoryClass();
repo.OpenFile(@"c:\Test.eapx");
// extract info

我希望打电话给

repo.Dispose();

或类似的东西。我确实有

repo.CloseFile();

但这不会终止 EA 进程。

如何清理我的 EA 资源?

一旦 EA 对象 运行 超出范围并被垃圾收集,您的 EA 进程应该自行停止。

如果您不能或不想等待,可以使用 EA.Repository.Exit()

Documentation:

Exit

Notes: Shuts down Enterprise Architect immediately. Used by .NET programmers where the garbage collector does not immediately release all referenced COM objects.