Sitecore SSM - модуль опроса не устанавливается - PullRequest
0 голосов
/ 11 октября 2010

Во время установки модуля Poll (пакет Sitecore 6.2: версия OMS 1.1.0) возникает ошибка, препятствующая завершению установки.

Я скачал пакет отсюда: http://trac.sitecore.net/Poll

Мы используем: Sitecore.NET 6.2.0 (версия 100507)

Я пытался повторить установку несколько раз, восстанавливая базу данных и перезаписывая файлы при появлении запроса, но все еще сталкиваюсь с этой ошибкой, вставленной ниже.

Произошла следующая ошибка:

System.TypeLoadException: не удалось загрузить тип 'Sitecore.Analytics.Data.AnalyticsDataContext' из сборки 'Sitecore.Analytics, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль'. в Sitecore.Modules.OMSPoll.Domain.PollAnalyticsDataProvider.PollExists (String pollName) в Sitecore.Modules.OMSPoll.Domain.PollEventHandler.CheckIsPollItemNameDuplicate (String pollName) в Sitecore.Monds. EventGoll.OLLE ) в Sitecore.Events.Event.EventSubscribeers.RaiseEvent (String eventName, параметры Object [], результат EventResult) в Sitecore.Events.Event.EventSubscribeers.RaiseEvent (параметры String eventName, Object []) в Sitecore.Events.Event.RaiseEvent (String eventName, Object [] parameters) в Sitecore.Events.Event.RaiseItemCreating (Object sender, ItemCreatingEventArgs args) в Sitecore.Events.Event.DataEngine_CreatingItem (Отправитель объекта, ExecutingEventArgs 1 e) at System.EventHandler 1.Invoke (Объектный отправитель), TEvent в Sitecore.Data.Engines.EngineCommand 2.CanExecute() at Sitecore.Data.Engines.EngineCommand 2.Execute () в Sitecore.Data.Engines.DataEngine.CreateItem (String itemName, назначение пункта назначения, идентификатор templateId, идентификатор newId) в Sitecore.Data.Managers.ItemProvider.DoCreateItem ( Струни это emName, назначение элемента, идентификатор templateId, идентификатор newId) в Sitecore.Data.Managers.ItemProvider.CreateItem (строка itemName, назначение элемента, идентификатор шаблона ID, ID newId, SecurityCheck securityCheck) в Sitecore.Data.Managers.ItemManager.CreateItem (String itemName , Пункт назначения, идентификатор шаблона ID, идентификатор newId, SecurityCheck securityCheck) в Sitecore.Data.Managers.ItemManager.CreateItem (Строка itemName, Пункт назначения элемента, ID templateId, ID newId) в Sitecore.Nexus.Data.DataCommands.AddFromTemplateCommand. (Элемент String , Назначение элемента, идентификатор templateId, идентификатор newId) в Sitecore.Nexus.Data.DataCommands.AddFromTemplateCommand.Execute (идентификатор templateId, назначение пункта назначения, String itemName, идентификатор newId) в Sitecore.Nexus.Data.NexusDataApi.AddFromTemplate (идентификатор шаблона, назначение, строковое имя элемента, идентификатор newId) в Sitecore.Data.Engines.DataCommands.AddFromTemplateCommand.DoExecute () в Sitecore.Data.Engines.EngineCommand 2.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(ISink 1 приемник) в Sitecore.Install.Utils.EntrySorter.Populate (ISink 1 sink) at Sitecore.Install.Installer.InstallPackage(String path, ISource 1 источник, IP-обработка Контекст контекста) в Sitecore.Install.Installer.InstallPackage (строковый путь, контекст IProcessingContext) в Sitecore.Shell.Applications.Install.Dialogs.InstallPackage.InstallPackageForm.AsyncHelper.b__0 () в Sitecore.Shell.Applications.InstallPackogations.InstallD. .InstallPackageForm.AsyncHelper.CatchExceptions (запуск ThreadStart)

Локально Я могу установить, но получаю следующую ошибку при использовании ветки опроса для создания нового опроса:

Кан типа Sitecore.Analytics.Data.AnalyticsDataContext сборка nite-vanuit Sitecore.Analytics, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль. body {font-family: "Verdana"; font-weight: normal; размер шрифта: .7em; цвет: черный;} p {font-family: "Verdana"; font-weight: normal; цвет: черный; margin-top: -5px} b {font-family: "Verdana"; font-weight: bold; цвет: black; margin-top: -5px} H1 {font-family: "Verdana"; font-weight: normal; размер шрифта: 18pt; цвет: красный} H2 {font-family: "Verdana"; font-weight: normal; размер шрифта: 14pt; цвет: maroon} pre {font-family: "Lucida Console"; размер шрифта: .9em} .marker {font-weight: bold; цвет: черный; текстовое оформление: нет;} .version {цвет: серый;}.error {margin-bottom: 10px;} .expandable {text-художественное оформление: подчеркивание; начертание шрифта: жирный; Цвет: темно-синий; Курсор: рука; }

<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>

Ever on theverkkte uitzondering gegenereerd tijdens het uitvoeren van de huidige webaanvraag. Все знают, как вести себя так, чтобы узнать больше о том, как это происходит.

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

        <br>

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

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

[TypeLoadException: Кан тип Sitecore.Analytics.Data.AnalyticsDataContext сборка niet laan vanuit Sitecore.Analytics, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль.] 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 (Отправитель объекта, 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 [], подпись sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) +71 System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo culture, Логическое skipVisibilityChecks) +261 System.Reflection.RuntimeMethodInfo.Invoke (Object obj, BindingFlags invokeAttr, Binder Binder, параметры Object [], CultureInfo culture) +29 Sitecore.Reflection.ReflectionUtil.InvokeMethod (метод MethodInfo, параметры Object [], Object obj) +45 Sitecore.Reflection.ReflectionUtil.CallMethod (Тип Type, Object obj, String methodName, Логическое includeNonPublic, Логическое includeInherited, Логическое includeStatic, Параметры Object []) +87 Sitecore.Reflection.ReflectionUtil.CallMethod (Object obj, String methodName, логическое includeNonPublic, логическое 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>

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Решение этой проблемы:

Sitecore CMS 6.2.0 rev.091012 ввел некоторые критические изменения API, так что вы не можете использовать LINQ to SQL напрямую из своего кода. Это означает, что вам нужно пересобрать модуль Shared Source для вашей собственной версии Sitecore.

Чтобы восстановить против собственной версии, я сделал следующее:

  • Откройте проект модуля опроса в VS и перестройте OMSPoll. длл
  • Открыть общий исходный код в Visual Studio
  • Удаление всех связанных с Sitecore Dll из ссылок на сборки (Sitecore.Client, Sitecore.Kernel)
  • Ссылка на новую версию OMSPoll.dll
  • Ссылка на Sitecore.Client и Sitecore.Kernel, который используется в вашем проекте Sitecore
  • Ссылка на правильный Sitecore.Analytics.dll
  • Перестройка модуля общего источника (опрос)
  • Откройте файл package.zip по умолчанию и замените внутри dll те, которые вы только что собрали.
  • Установить пакет

Удачи, когда вы сталкиваетесь с этой проблемой!

0 голосов
/ 11 октября 2010

Похоже, вы не установили OMS в своем решении, и это является обязательным условием для того, что вы пытаетесь сделать.

Sitecore OMS не устанавливается по умолчанию ни в одном выпуске Sitecore (что яв курсе).

Ссылка для скачивания здесь: Sitecore OMS Скачать на SDN

...