2013-11-28 60 views
5

我試圖用Sitecore Powershell Extensions 251執行反序列化。我不能得到反序列化的工作。這是我做了什麼:Sitecore Powershell反序列化

  • 我序列化項目sitecore \ content \ settings \ testItem。序列化是成功的,包已創建。

    Get-Item「master:\ content \ settings \ testItem」|序列化,項目-Recurse

  • 我刪除的項目Sitecore的\內容\設置\ testItem,並嘗試用命令來反序列化:

    反序列化,項目-Path主:\內容\設置\ TestItem -Recurse

我得到以下異常:

writeErrorStream  : True 
Exception    : System.Exception: path is not under the root 
          bei Sitecore.Data.Serialization.PathUtils.GetShortPath(String path) 
          bei Sitecore.Data.Serialization.Manager.LoadTree(String path, LoadOptions options) 
          bei Cognifide.PowerShell.PowerShellIntegrations.Commandlets.Serialization.DeserializeItemCommand.Deserialize(String path) 
          bei Cognifide.PowerShell.PowerShellIntegrations.Commandlets.Serialization.DeserializeItemCommand.ProcessRecord() 
          bei System.Management.Automation.CommandProcessor.ProcessRecord() 
TargetObject   : 
CategoryInfo   : NotSpecified: (:) [Deserialize-Item], Exception 
FullyQualifiedErrorId : System.Exception,Cognifide.PowerShell.PowerShellIntegrations.Commandlets.Serialization.DeserializeItemCommand 
ErrorDetails   : 
InvocationInfo  : System.Management.Automation.InvocationInfo 
PipelineIterationInfo : {0, 1} 
PSMessageDetails  : 

我已經在網上搜索,但我無法找到反序列化文檔/例子。 ?任何人都可以寫我如何做反序列化,並且如果有的話,請參考文檔或資源。例如在網絡上`

感謝名單

+0

我已經試過了:反序列化 - 項目-Path主:\\ content \ settings -Recurse。我得到同樣的例外。 – EngelbertCoder

+0

如果您以前沒有序列化過設置項目 - 它可能會失敗。 –

回答

5

deserialize-item coomand需要2個參數:

  1. Path - 路徑硬盤驅動器到目錄
  2. Root上 - 在serialization目錄的位置

Recurse可選,e.g:

deserialize-item -Path "C:\project\data\serialization\master\sitecore\content\settings" -Root "C:\project\data\serialization\" -Recurse 

更新在上面的代碼頁的開頭,以便他們匹配您的環境。

這是一篇解釋​​的博客文章。

+0

謝謝。就是這樣! – EngelbertCoder