我正在尝试在安装包期间通过 Sitecore 的 API 导入序列化项目。
我已将 App_Config 中的序列化配置修改为我拥有序列化项目的路径(位于网站内的子文件夹中)。当我运行安装程序(附带调试器)时,我没有看到任何错误。数据不是在第一次运行时导入的,而是在第二次运行时导入的。
/sitecore/admin/serialization.aspx
我在做同样事情的页面中发现了灵感。如果我在该页面上的 master 上运行导入,它在第一次尝试时就可以工作。我一定遗漏了一些小参数,但我似乎无法解决问题所在。这是我的代码:
using (new SecurityDisabler())
{
var options = new LoadOptions(Factory.GetDatabase("master"));
options.ForceUpdate = true;
options.DisableEvents = true;
Manager.LoadTree(Path.Combine(PathUtils.Root, "master"),options);
}
有没有什么突出的东西我可能会错过,或者可以帮助我朝着正确的方向前进?