访问新创建的包 EA 的包

Accessing packages of newly created package EA

我得到了以下代码,它创建了一个新的 EA 模型和该模型的子包。然而,似乎子包只是 updated/created "visually" - 我的意思是我可以在 EA 中看到它但是如果我尝试获取我的新根的包它 returns 0 哪个应该是 1.

var root = eaRepo.Models.AddNew("A New Root", "");
root.Update ();
eaRepo.Models.Refresh();

Package newPackage = root.Packages.AddNew("New Package", "Package");
newPackage.Update();
eaRepo.Models.Refresh();

var packages = root.Packages.Count; //Returns 0 but I just created one

关于为什么这不起作用的任何建议?

您刷新了错误的集合(eaRepo.Models,第二次)。您需要刷新已将包添加到的集合。

Package newPackage = root.Packages.AddNew("New Package", "Package");
newPackage.Update();
root.Packages.Refresh();