Sitecore 8.2 MVC не может заставить работать пакеты MVC

Я пытался настроить Sitecore 8.2 MVC и использовать пакет MVC для переноса всех моих скриптов и стилей в основной макет. У меня возникли проблемы, так как глобальный файл больше не используется, и я должен инициализировать Buldler с помощью конвейера.

BundleConfig.cs

using System.Web;
using System.Web.Optimization;
using Sitecore;
using Sitecore.Pipelines;

namespace MySite.Web.Pipelines
{

    public class RegisterPlatformBundles
    {
        [UsedImplicitly]
        public virtual void Process(PipelineArgs args)
        {
            RegisterBundles(BundleTable.Bundles);
        }
        private void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new StyleBundle("~/bundles/styles").Include(
                      "~/Content/bootstrap.css",
                      "~/Content/site.css"));

        }

    }

Я попытался добавить его в конвейер с помощью следующего файла конфигурации.

<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
    <pipelines>
      <initialize>
        <processor patch:before="processor[@type='Sitecore.Mvc.Pipelines.Loader.InitializeGlobalFilters, Sitecore.Mvc']"
           type="MySite.Web.Pipelines.RegisterPlatformBundles, MySite" />
      </initialize>
    </pipelines>
  </sitecore>
</configuration>

Я получаю следующую ошибку при попытке запустить сайт. Любой совет или даже правильный способ помочь мне это настроить было бы здорово. Спасибо.

Не удалось разрешить имя типа: MySite.Web.Pipelines.RegisterPlatformBundles, MySite (метод: Sitecore.Configuration.DefaultFactory.CreateFromTypeName (XmlNode configNode, параметры String [], логическое утверждение)). Описание: необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительных сведений об ошибке и ее происхождении в коде.

Сведения об исключении: System.Exception: не удалось разрешить имя типа: MySite.Web.Pipelines.RegisterPlatformBundles, MySite (метод: Sitecore.Configuration.DefaultFactory.CreateFromTypeName (параметры XmlNode configNode, String [], логическое утверждение)).

Ошибка источника:

Необработанное исключение было создано во время выполнения текущего веб-запроса. Информацию о происхождении и местонахождении исключения можно определить с помощью трассировки стека исключений ниже.

Трассировки стека:

[Исключение: не удалось разрешить имя типа: MySite.Web.Pipelines.RegisterPlatformBundles, MySite (метод: Sitecore.Configuration.DefaultFactory.CreateFromTypeName (XmlNode configNode, параметры String [], логическое утверждение)).]
Sitecore.Diagnostics. Error.Raise (ошибка строки, метод String) +137
Sitecore.Configuration.DefaultFactory.CreateType (параметры конфигурации XmlNode, параметры String [], логическое утверждение) +308
Sitecore.Configuration.DefaultFactory.CreateFromTypeName (узел конфигурации XmlNode, Параметры String [], логическое утверждение) +71
Sitecore.Configuration.DefaultFactory.CreateObject (параметры XmlNode configNode, параметры String [], логическое утверждение, помощник IFactoryHelper) +165
Sitecore.Configuration.DefaultFactory.CreateObject (XmlNode configNode , Логическое утверждение) +68
Sitecore.Pipelines.CorePipelineFactory.GetObjectFromType (узел процессора XmlNode) +91
Sitecore.Pipelines.CorePipelineFactory.GetProcessorObject (узел процессора XmlNode) +145
Sitecore.Pipelines.Co reProcessor.GetMethod (параметры объекта []) +144
Sitecore.Pipelines.CorePipeline.Run (аргументы PipelineArgs) +470
Sitecore.Pipelines.DefaultCorePipelineManager.Run (String pipelineName, PipelineArgs args, String pipelineDomain) +22 < br> Sitecore.Nexus.Web.HttpModule.Application_Start () +262
Sitecore.Nexus.Web.HttpModule.Init (приложение HttpApplication) +704
System.Web.HttpApplication.RegisterEventSubscriptions, contextWithIIS (IntPtp appContext, Контекст приложения Http, контекст приложения Http Обработчики MethodInfo []) +618
System.Web.HttpApplication.InitSpecial (состояние HttpApplicationState, обработчики MethodInfo [], IntPtr appContext, контекст HttpContext) +172
System.Web.HttpApplicationFactory.GetSpecialContextApplicationInstance (IntPtr ) +402
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +343

[HttpException (0x80004005): не удалось разрешить имя типа: MySite.Web.Pipelines.RegisterPlatformBundles, MySite (метод: Sitecore.Configuration.DefaultFactory.CreateFromTypeName (XmlNode configNode, параметры String [], логическое утверждение системы)).]
.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) +539
System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +125 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (контекст IIS7WorkerContext) +7


person Chester The Corgi    schedule 13.05.2017    source источник
comment
См. Эту ССЫЛКУ   -  person Thennarasan    schedule 13.05.2017


Ответы (1)


Я проверил предоставленный код, и основная причина, по которой вы получаете эту ошибку, заключается в том, что сборка Mysite отсутствует в папке bin.

  1. Убедитесь, что MySite.dll скопирован в папку bin.
  2. Пространство имен MySite.Web.Pipelines.RegisterPlatformBundles, MySite допустимо
person Hishaam Namooya    schedule 13.05.2017
comment
Спасибо, вот что я подумал. Я просто хотел убедиться, что ничего не упускаю. Это как бы подтвердило это. В итоге я выяснил, что на самом деле было причиной этого. В имени моего проекта был пробел, поэтому в некоторых местах сборка имела пробел, а в других - подчеркивание. Я удалил все ссылки на пробел и подчеркивание. Потом удалось найти мою сборку. - person Chester The Corgi; 16.05.2017