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

Editor 更新到6.6后Sitecore内容编辑器出错,editor,sitecore,Editor,Sitecore,我已经从6.3更新了Sitecore实例6.6。更新后,右键单击内容树左侧时发生异常。这是您可以选择显示锁定图标等的空间。以下是一个屏幕截图: 这是错误消息: [ArgumentException: Empty strings are not allowed. Parametername: header] Sitecore.Diagnostics.Assert.ArgumentNotNullOrEmpty(String argument, String argumentName) +24

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

这是错误消息:

[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

你知道我该怎么解决这个问题吗?

有几件事你需要检查和双重检查

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的正确版本


这两个是我首先要看的地方。

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

我刚刚选中了这些。两者都很好。它们来自6.6版本的更新。