gpt4 book ai didi

c# - 通过 C# 代码打开 Sparx EA 项目打开新项目对话框

转载 作者:太空狗 更新时间:2023-10-30 01:35:18 26 4
gpt4 key购买 nike

我正在尝试使用 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 安装一定有问题。我建议你通过发送 bug report 来询问 Sparx

关于c# - 通过 C# 代码打开 Sparx EA 项目打开新项目对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26337013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com