Не удалось разрешить имя типа: Glass.Mapper.Sc.Конвейеры.Ответ.Получить модель, стекло.Mapper.Sc

#asp.net-mvc-4 #sitecore #sitecore7 #glass-mapper #sitecore7.1

#asp.net-mvc-4 #sitecore #sitecore7 #устройство отображения стекол #sitecore7.1

Вопрос:

Я пытаюсь использовать Glass Mapper в моем проекте MVC — v4.0.30319 в Sitecore — 7.1.

Ниже приведена моя версия Glass Mapper, которую я установил

  • Версия Glass Mapper — 3.0.10.23
  • Стакан.Картограф.Версия Sc — 3.2.0.39
  • Стакан.Версия Mapper.Sc.Mvc — 3.2.0.34

когда я установил Glass mapper Mvc из nuget, он добавил конфигурационный файл с именем (Glass.Mapper.Sc.Mvc) в App_Config -> включить папку

Содержимое файла выглядит следующим образом

 <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
  <sitecore>
      <settings></settings>
    <pipelines>



      <mvc.getModel>
        <processor type="Glass.Mapper.Sc.Pipelines.Response.GetModel, Glass.Mapper.Sc"/>
      </mvc.getModel>

    </pipelines>
  </sitecore>
</configuration>
 

Теперь, когда я запускаю свой веб-сайт, он выдает мне ошибку ниже (при запуске конвейера, упомянутого в приведенной выше конфигурации)

Не удалось разрешить имя типа: Glass.Mapper.Sc.Конвейеры.Ответ.Получить модель, стекло.Mapper.Sc (метод: Sitecore.Конфигурация.Фабрика.CreateType(XmlNode configNode, параметры String[], логическое утверждение))

но ссылка уже есть?

Я пропустил какие-либо шаги? Может кто-нибудь, пожалуйста, помогите.

Ответ №1:

Разработчик Glass Mapper недавно перенес некоторые классы в отдельную сборку MVC и не изменил файл конфигурации. Класс, который не удалось загрузить, теперь находится в Glass.Mapper.Sc.Mvc сборке, поэтому ваша конфигурация должна выглядеть следующим образом:

 <mvc.getModel>
    <processor type="Glass.Mapper.Sc.Pipelines.Response.GetModel, Glass.Mapper.Sc.Mvc"/>
</mvc.getModel>