【问题标题】:Sitecore Powershell Deserialization - Core DBSitecore Powershell 反序列化 - Core DB
【发布时间】:2013-11-29 10:21:55
【问题描述】:

我想反序列化一些 Core Db 项目。我已经创建了序列化包,并尝试使用 PS 命令对其进行反序列化:

反序列化-项目-递归-数据库“核心”-路径 "C:\serialization\core\sitecore\content\Applications\WebEdit" -Root "C:\序列化"

当我执行此命令时,它会尝试创建一些文件夹,但找不到“文件夹”的模板,因为它位于主数据库中。

当我删除 -Database "core" 选项时,它无法找到数据库,因此在两次尝试中,我都无法使用 PS 脚本反序列化 Core DB 文件夹。

有人知道如何使用脚本反序列化 Core DB 文件夹吗?

【问题讨论】:

    标签: c# powershell serialization sitecore sitecore7


    【解决方案1】:

    我注意到的一件事是,您在命令的 Root 参数中缺少尾随 \ 字符。它应该是"C:\serialization\" 而不是"C:\serialization"。它应该在没有Database 参数的情况下工作。适合我的代码如下所示:

    deserialize-item -Recurse -Path "C:\serialization\core\sitecore\content\Applications\WebEdit" -Root "C:\serialization\"
    

    如果对你不起作用,请在执行脚本之前尝试切换到core:

    cd core:
    deserialize-item -Recurse -Path "C:\serialization\core\sitecore\content\Applications\WebEdit" -Root "C:\serialization\"
    

    这是一篇解释serialization and deserialization with Sitecore Powershell Extensions的博文。

    【讨论】:

    • 缺少尾随 \ 字符是问题所在。当我在最后添加 \ 时它起作用。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2020-11-20
    相关资源
    最近更新 更多