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

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

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 (Строковая ошибка, строковый метод) +137
Sitecore.Configuration.DefaultFactory.CreateType (параметры XmlNode configNode, String[], логическое утверждение) +308
Sitecore.Configuration.DefaultFactory.CreateFromTypeName (параметры XmlNode configNode, String[], логическое утверждение) +71
Sitecore.Configuration.DefaultFactory.CreateObject (параметры XmlNode configNode, String[], логическое утверждение, помощник IFactoryHelper) +165
Sitecore.Configuration.DefaultFactory.CreateObject (XmlNode configNode, Boolean assert) +68
Sitecore.Pipelines.CorePipelineFactory.GetObjectFromType (XmlNode processorNode) +91
Sitecore.Pipelines.CorePipelineFactory.GetProcessorObject (XmlNode processorNode) +145
Sitecore.Pipelines.CoreProcessor.GetMethod (параметры объекта []) +144
Sitecore.Pipelines.CorePipeline.Run (Аргументы PipelineArgs) +470
Sitecore.Pipelines.DefaultCorePipelineManager.Run (Строка pipeName, Аргументы PipelineArgs, Строка pipeDomain) +22
Sitecore.Nexus.Web.HttpModule.Application_Start () +262
Sitecore.Nexus.Web.HttpModule.Init (приложение HttpApplication) +704
System.Web.HttpApplication.RegisterEventSubscriptionWithIIS(IntPtr appContext, контекст HttpContext, обработчики MethodInfo[]) +618
System.Web.HttpApplication.InitSpecial (состояние HttpApplicationState, обработчики MethodInfo[], IntPtr appContext, контекст HttpContext) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance (IntPtr appContext, контекст HttpContext) +402
System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr appContext) +343

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

1 ответ

Решение

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

  1. Убедитесь, что MySite.dll копируется в папку bin.
  2. Пространство имен MySite.Web.Pipelines.RegisterPlatformBundles, MySite является действительным
Другие вопросы по тегам