2

我正在尝试在安装包期间通过 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);
}

有没有什么突出的东西我可能会错过,或者可以帮助我朝着正确的方向前进?

4

1 回答 1

0

为什么在安装包的过程中需要反序列化项目?你有机会看看 Courier 吗?http://marketplace.sitecore.net/en/Modules/Sitecore_Courier.aspx

它将为您将序列化的项目转换为包,它也可以在构建期间从命令行使用。

于 2013-11-04T14:26:56.643 回答