2014-10-13 4 views
4

Я пытаюсь подключиться к проекту Sparx EA с использованием приложения C#. Для этого я создал одно консольное приложение C# и добавил ссылку Interop.EA.dll в качестве ссылки в проекте. Ниже приведен код, который я использую для подключения к Sparx EA.Открытие проекта Sparx EA через код C# Новый диалог проекта

r = new EA.Repository(); 
bool isOpen = r.OpenFile("C:\\Sparx-EA\\Sample Project.eap"); 

Я ожидал, что он будет открыть Sample Project, но вместо этого он открывает диалоговое окно New Project, чтобы получить новое название проекта/путь. Когда я закрываю этот диалог без выбора какого-либо проекта, он открывает образец проекта.

Есть ошибки в этом коде? Я не хочу отменять/закрывать диалог «Новый проект» каждый раз, когда запускаю программу.

Я использую Sparx EA 11.1.1111 Trial. Испытывать такое же поведение при открытии пользовательского интерфейса Sparx EA. Сначала он запрашивает новый проект, и при закрытии этого диалога он открывает ранее открытый проект.

+0

Возможно, диалог 'Open Project' открывается при выполнении' r = new EA.Repository(); 'уже? Или появляется диалоговое окно, когда выполняется 'r.OpenFile()'? –

+0

Открывает диалог при выполнении строки r.OpenFile(). И это не открытие диалога Open Project. Он открывает Диалог нового проекта. –

ответ

3

Я не могу воспроизвести это поведение. Точный и полный код, который я использовал:

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 вручную, я предполагаю, что здесь есть что-то другое. Это может быть связано с запуском другого надстроек. Удостоверьтесь, что вы отключили все надстройки, используя Extensions | Manage Add-Ins ...

Если это не так, я предполагаю, что что-то не так с вашей установкой EA. Я предлагаю вам спросить Sparx, отправив сообщение bug report

+1

Я получил форму ответа Sparx Support, что это поведение по умолчанию для пробной версии. –

Смежные вопросы