Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过C#代码打开Sparx EA项目将打开“新建项目”对话框_C#_Api_Enterprise Architect - Fatal编程技术网

通过C#代码打开Sparx EA项目将打开“新建项目”对话框

通过C#代码打开Sparx EA项目将打开“新建项目”对话框,c#,api,enterprise-architect,C#,Api,Enterprise Architect,我正在尝试使用C#应用程序连接Sparx EA项目。 为此,我创建了一个C#控制台应用程序,并在项目中添加了Interop.EA.dll作为参考。下面是我用来连接Sparx EA的代码 r = new EA.Repository(); bool isOpen = r.OpenFile("C:\\Sparx-EA\\Sample Project.eap"); 我原以为它会打开示例项目,但实际上它正在打开“新建项目”对话框以获取新项目名称/路径。当我关闭该对话框而不选择任何项目时,它将打开示例项目

我正在尝试使用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,是否在执行
r=new EA.Repository()时打开了
Open Project
对话框已经存在了吗?或者在执行
r.OpenFile()
时出现对话框?它在执行r.OpenFile()行时打开对话框。而且它并没有打开“打开项目”对话框。它正在打开新的项目日志。我从Sparx支持部门得到回复,这是试用版的默认行为。