我正在尝试使用C#应用程序连接到Sparx EA项目。为此,我创建了一个C#控制台应用程序,并将Interop.EA.dll添加为项目中的引用。以下是我用来连接到Sparx EA的代码。
r = new EA.Repository();
bool isOpen = r.OpenFile("C:\\Sparx-EA\\Sample Project.eap");
我原以为它将打开示例项目,但是相反,它正在打开“新建项目”对话框以获取新的项目名称/路径。当我关闭该对话框而不选择任何项目时,它将打开示例项目。
我在这段代码中有什么错误吗?我不想每次运行程序时都取消/关闭“新建项目”对话框。
我正在使用Sparx EA 11.1.1111试用版。打开Sparx EA UI时遇到相同的行为。它首先要求新的项目,然后在关闭该对话框的同时打开先前打开的项目。
我无法重现该行为。我使用的确切和完整的代码:
using System;
namespace EATest {
class Program {
public static void Main(string[] args) {
Console.WriteLine("Hello World!");
EA.Repository r = new EA.Repository();
bool isOpen = r.OpenFile("C:\\temp\\Sparx-EA\\Sample Project.eap");
r.ShowWindow(1);
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
并按我的预期打开了我的项目。由于手动打开EA时也会发生这种情况,所以我猜这里还有其他问题。这可能是由于另一个加载项正在运行。确保使用“扩展” |“管理加载项...”禁用所有加载项...
如果不是那样,那么我猜您的EA安装肯定有问题。我建议您通过发送错误报告来询问Sparx
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句