我必须以哪种格式将参数传递给Project.ImportDirectory(…)?

我已经设法通过自动化API打开我的EA项目,但是不知道将参数传递给ImportDirectory(…)方法的正确格式:

 var repo = new EA.RepositoryClass(); repo.OpenFile("some.eap"); var proj = repo.GetProjectInterface(); string language = "..."; // what to put here for C#? string extraoptions = "..."; // what to put here for my option (see below) proj.ImportDirectory("{C5007706-B7DA-4ACC-9123-F934F9B60305}", language, "C:\somedir", extraoptions); 

手动导入时,我在EA的“导入源目录”窗口中选择以下选项:

  • C#作为编程语言
  • 检查递归处理子目录
  • 未选中为每个包创建逻辑图
  • 导入已定义的组件未选中并显示为灰色
  • 未选中导入私有成员
  • 选择每个命名空间创建包
  • 选择同步现有类
  • 删除代码中未找到的类设置为“始终删除”

等效转换为ImportDirectory(…)方法的字符串参数是什么?

EA支持告诉我,“导入源目录”对话框中“源类型”下拉列表中的所有值都可以用作语言参数的参数。 此外,目前只支持recursive=1作为额外选项参数的参数。