更新到6.6后Sitecore内容编辑器出错

时间:2015-10-19 06:24:28

标签: editor sitecore

我从6.3更新了Sitecore实例6.6。更新后,右键单击内容树的左侧会发生异常。这是您可以选择显示锁定图标等的空间。这是一个截图:

enter image description here

这是错误消息:

[ArgumentException: Empty strings are not allowed.
Parametername: header]
   Sitecore.Diagnostics.Assert.ArgumentNotNullOrEmpty(String argument, String argumentName) +241
   Sitecore.Web.UI.HtmlControls.Menu.Add(String id, String header, String icon, String hotkey, String click, Boolean check, String radiogroup, MenuItemType type) +68
   Sitecore.Shell.Applications.ContentManager.ContentEditorForm.Gutter_ContextMenu() +637

[TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht.]
   System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +0
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) +808
   System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +38
   Sitecore.Shell.Framework.Commands.MethodCommandProcessor.Invoke(PipelineArgs args) +427
   Sitecore.Nexus.Pipelines.NexusPipelineApi.Resume(PipelineArgs args, Pipeline pipeline) +330
   Sitecore.Pipelines.Pipeline.DoStart(PipelineArgs args) +208
   Sitecore.Pipelines.Pipeline.Start(PipelineArgs args, Boolean atomic) +182
   Sitecore.Shell.Framework.Commands.MethodCommand.Execute(CommandContext context) +499
   Sitecore.Web.UI.Sheer.ClientPage.OnPreRender(EventArgs e) +530
   Sitecore.Shell.Applications.ContentManager.ContentEditorPage.OnPreRender(EventArgs e) +25
   System.Web.UI.Control.PreRenderRecursiveInternal() +108
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3394

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

您需要检查并重新检查一些事项。

1)/ bin中的Sitecore.Kernel.dll是否为6.6的正确版本。一个非常常见的错误是,完成升级然后重建你的项目 - 忘记你的本地obj和bin文件夹保存6.3的Sitecore DLL然后被复制到/ bin。

要解决此问题,请先尝试从6.6 zip中取出整个/ bin目录,然后将其复制/替换为您的网站/ bin。看看问题是否消失。

2)如果没有,请检查我们的commands.config(位于App_Config / Include中)并确保它是6.6的正确版本。

这两个是我开始先看的地方。

答案 1 :(得分:0)

我发现了导致此错误的原因。该菜单的核心数据库中的项目在更新期间丢失了语言版本。在核心数据库中创建这些项目的语言版本后,菜单会再次显示。