【问题标题】:Sitecore SSM - Poll Module failing to installSitecore SSM - 轮询模块安装失败
【发布时间】:2010-10-11 13:32:06
【问题描述】:

在安装 Poll 模块(Sitecore 6.2 包:1.1.0 OMS 版本)期间,出现错误,无法完成安装。

我从这里下载了包: http://trac.sitecore.net/Poll

我们正在使用:Sitecore.NET 6.2.0(修订版 100507)

我已尝试多次重复安装,恢复数据库并在出现提示时覆盖文件,但仍然遇到下面粘贴的此错误。

出现以下错误:

System.TypeLoadException:无法从程序集“Sitecore.Analytics,版本=1.0.0.0,文化=中性,PublicKeyToken=null”加载类型“Sitecore.Analytics.Data.AnalyticsDataContext”。在 Sitecore.Modules.OMSPoll.Domain.PollAnalyticsDataProvider.PollExists(String pollName) 在 Sitecore.Modules.OMSPoll.Domain.PollEventHandler.CheckIsPollItemNameDuplicate(String pollName) 在 Sitecore.Modules.OMSPoll.Domain.PollEventHandler.OnItemCreating(对象发送者,EventArgs 参数) 在 Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters, EventResult result) 在 Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters) 在 Sitecore.Events.Event.RaiseEvent (字符串事件名称,对象 [] 参数)在 Sitecore.Events.Event.RaiseItemCreating(对象发送者,ItemCreatingEventArgs 参数)在 Sitecore.Events.Event.DataEngine_CreatingItem(对象发送者,ExecutingEventArgs1 e) at System.EventHandler1.Invoke(对象发送者,TEventArgs e)在 Sitecore.Data.Engines.EngineCommand2.CanExecute() at Sitecore.Data.Engines.EngineCommand2.Execute() 在 Sitecore.Data.Engines.DataEngine.CreateItem(String itemName, Item destination, ID templateId, ID newId) 在 Sitecore.Data.Managers.ItemProvider.DoCreateItem (String itemName, Item destination, ID templateId, ID newId) 在 Sitecore.Data.Managers.ItemProvider.CreateItem(String itemName, Item destination, ID templateId, ID newId, SecurityCheck securityCheck) 在 Sitecore.Data.Managers.ItemManager.CreateItem( Sitecore.Data.Managers.ItemManager.CreateItem 处的字符串 itemName、项目目的地、ID templateId、ID newId、SecurityCheck securityCheck)(字符串 itemName、项目目的地、ID templateId、ID newId)在 Sitecore.Nexus.Data.DataCommands.AddFromTemplateCommand.( Sitecore.Nexus.Data.DataCommands.AddFromTemplateCommand.Execute(ID templateId, Item destination, String itemName, ID newId) 在 Sitecore.Nexus.Data.NexusDataApi.AddFromTemplate(ID templateId) , 项目目的地, 字符串 itemName, ID newId) 在 Sitecore.Data.Engines.DataCommands.AddFromTemplateCommand.DoExecute() 在 Sitecore.Data.Engines.EngineCommand2.Execute() at Sitecore.Data.Engines.DataEngine.AddFromTemplate(String itemName, ID templateId, Item destination, ID newId) at Sitecore.Install.Items.ItemInstaller.CreateLightweightItem(ItemReference item, XmlVersionParser parser) at Sitecore.Install.Items.ItemInstaller.InstallItem(BehaviourOptions installOptions, Item targetItem, ItemReference item, XmlVersionParser parser) at Sitecore.Install.Items.ItemInstaller.GetVersionInstallMode(PackageEntry entry, ItemReference reference, XmlVersionParser parser, ItemInstallerContext context) at Sitecore.Install.Items.ItemInstaller.InstallEntry(PackageEntry entry) at Sitecore.Install.Items.ItemInstaller.Flush() at Sitecore.Install.Items.LegacyItemUnpacker.Flush() at Sitecore.Install.Framework.SinkDispatcher.Flush() at Sitecore.Install.Utils.EntrySorter.Flush() at Sitecore.Install.Framework.EntryBuilder.Flush() at Sitecore.Install.Zip.PackageReader.Populate(ISink1 sink) 在 Sitecore.Install.Utils.EntrySorter.Populate(ISink 1 sink) at Sitecore.Install.Installer.InstallPackage(String path, ISource1源,IProcessingContext 上下文)在 Sitecore.Install.Installer.InstallPackage(字符串路径,IProcessingContext 上下文)在 Sitecore.Shell.Applications.Install.Dialogs.InstallPackage.InstallPackageForm.AsyncHelper.b__0() 在 Sitecore.Shell.Applications.Install.Dialogs .InstallPackage.InstallPackageForm.AsyncHelper.CatchExceptions(ThreadStart start)

本地我可以安装,但是当我使用投票分支创建新投票时出现以下错误:

Kan type Sitecore.Analytics.Data.AnalyticsDataContext niet laden vanuit 程序集 Sitecore.Analytics,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null。 正文 {字体系列:“Verdana”;字体重量:正常;字体大小:.7em;颜色:黑色;} p {字体系列:“Verdana”;字体重量:正常;颜色:黑色;边距顶部:-5px} b {字体系列:“Verdana”;字体粗细:粗体;颜色:黑色;上边距:-5px} H1 {字体系列:“Verdana”;字体重量:正常;字体大小:18pt;颜色:红色} H2 {字体系列:“Verdana”;字体重量:正常;字体大小:14pt;颜色:栗色} 前 {字体系列:“Lucida 控制台”;字体大小:.9em} .marker {字体粗细:粗体;颜色:黑色;文字装饰:无;} .version {颜色:灰色;} .error {margin-bottom: 10px;} .expandable { 文字装饰:下划线;字体粗细:粗体;颜色:海军蓝;光标:手; }

<body bgcolor="white">

        <span><H1>Serverfout in toepassing /.<hr width=100% size=1 color=silver></H1>

        <h2> <i>Kan type Sitecore.Analytics.Data.AnalyticsDataContext niet laden vanuit assembly Sitecore.Analytics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.</i> </h2></span>

        <font face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif ">

        <b> Beschrijving: </b>Er is een onverwerkte uitzondering opgetreden tijdens het uitvoeren van de huidige webaanvraag. Raadpleeg de stacktracering voor meer informatie over deze fout en de oorsprong ervan in de code.

        <br><br>

        <b> Details van uitzondering: </b>System.TypeLoadException: Kan type Sitecore.Analytics.Data.AnalyticsDataContext niet laden vanuit assembly Sitecore.Analytics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.<br><br>

        <b>Fout in bron:</b> <br><br>

        <table width=100% bgcolor="#ffffcc">
           <tr>
              <td>
                  <code>

Er is een onverwerkte uitzondering gegenereerd tijdens het uitvoeren van de huidige webaanvraag。 Aan de hand van de onderstaan​​de tracering van de uitzonderingsstack kunt u meer informatie verkrijgen over de oorsprong en de locatie van de uitzondering。

              </td>
           </tr>
        </table>

        <br>

        <b>Stacktracering:</b> <br><br>

        <table width=100% bgcolor="#ffffcc">
           <tr>
              <td>
                  <code><pre>

[TypeLoadException: Kan type Sitecore.Analytics.Data.AnalyticsDataContext niet laden vanuit assembly Sitecore.Analytics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.] Sitecore.Modules.OMSPoll.Domain.PollAnalyticsDataProvider.PollExists(String pollName) +0 Sitecore.Modules.OMSPoll.Domain.PollEventHandler.CheckIsPollItemNameDuplicate(String pollName) +128 Sitecore.Modules.OMSPoll.Controls.OMSPollWizardForm.get_IsPollExists() +93 Sitecore.Modules.OMSPoll.Controls.OMSPollWizardForm.ActivePageChanging(String pageFrom, String& pageTo) +97 Sitecore.Web.UI.Pages.WizardForm.set_Active(字符串值)+80 Sitecore.Web.UI.Pages.WizardForm.Next() +92 Sitecore.Web.UI.Pages.WizardForm.OnNext(Object sender, EventArgs formEventArgs) +40 Sitecore.Web.UI.HtmlControls.Button.DoClick(消息消息) +40

[TargetInvocationException: Het doel van een aanroep heeft een uitzondering veroorzaakt.] System.RuntimeMethodHandle._InvokeMethodFast(对象目标,Object[] 参数,SignatureStruct& sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner)+0 System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +71 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化, Boolean skipVisibilityChecks) +261 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] 参数, CultureInfo 文化) +29 Sitecore.Reflection.ReflectionUtil.InvokeMethod(MethodInfo 方法, Object[] 参数, Object obj) +45 Sitecore.Reflection.ReflectionUtil.CallMethod(类型类型,Object obj,String methodName,Boolean includeNonPublic,Boolean includeInherited,Boolean includeStatic,Object[] 参数)+87 Sitecore.Reflection.ReflectionUtil.CallMethod(Object obj, String methodName, Boolean includeNonPublic, Boolean includeInherited, Object[] 参数) +43 Sitecore.Web.UI.HtmlControls.Component.HandleMessage(消息消息)+133 Sitecore.Web.UI.HtmlControls.Control.HandleMessage(消息消息)+497 Sitecore.Shell.Framework.Commands.ClientEventCommand.SendEventMessage() +105 Sitecore.Shell.Framework.Commands.ClientEventCommand.Execute(CommandContext 上下文)+10 Sitecore.Web.UI.Sheer.ClientPage.RaiseEvent() +64 Sitecore.Web.UI.Sheer.ClientPage.OnPreRender(EventArgs e) +268 System.Web.UI.Control.PreRenderRecursiveInternal() +80 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint)+842

              </td>
           </tr>
        </table>

        <br>

        <hr width=100% size=1 color=silver>

        <b>Versiegegevens:</b>&nbsp;Microsoft .NET Framework Versie:2.0.50727.4206; ASP.NET Versie:2.0.50727.4209

        </font>

</body>

【问题讨论】:

  • 您是否尝试过针对 Sitecore DLL 构建共享源模块的源代码? Sitecore CMS 6.2.0 rev.091012 引入了一些破坏性的 API 更改,因此您不能直接从代码中使用 LINQ to SQL。请参阅发行说明:sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/…
  • Alex,你能把这个写成我的问题的答案吗?

标签: installation sitecore


【解决方案1】:

看起来您还没有在您的解决方案上安装 OMS,这是您尝试执行操作的先决条件。

在任何 Sitecore 版本(据我所知)上,默认情况下都不会安装 Sitecore OMS。

在此处下载链接:Sitecore OMS Download on SDN

【讨论】:

  • OMS 安装在我的 Sitecore 6.2 版本中,我什至能够运行多种报告。谢谢你和我一起思考 :)。
【解决方案2】:

这个问题的解决方法是:

Sitecore CMS 6.2.0 rev.091012 引入了一些重大的 API 更改,因此您无法直接从代码中使用 LINQ to SQL。这意味着您必须针对您自己的 Sitecore 版本重建共享源模块。

要针对自己的版本进行重建,这就是我所做的:

  • 在 VS 中打开轮询模块项目并重建 OMSPoll。 dll
  • 在 Visual Studio 中打开共享源代码
  • 从程序集引用(Sitecore.Client、Sitecore.Kernel)中删除所有与 Sitecore 相关的 Dll
  • 引用新构建的 OMSPoll.dll 版本
  • 对您的 Sitecore 项目中使用的 Sitecore.Client 和 Sitecore.Kernel 的引用
  • 引用正确的 Sitecore.Analytics.dll
  • 重建共享源模块(轮询)
  • 打开默认的 package.zip 并将其中的 dll 替换为您新构建的。
  • 安装包

祝您遇到此问题时好运!

【讨论】:

    猜你喜欢
    • 2018-06-19
    • 2013-11-04
    • 2020-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多