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.
- Убедитесь, что
MySite.dll
копируется в папку bin. - Пространство имен
MySite.Web.Pipelines.RegisterPlatformBundles, MySite
является действительным