Я пытался настроить 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