2015-11-23 2 views
0

Glass.Mapper.Sc имеет сборку для каждой версии Sitecore.Kernel (находится в папке lib пакета nuget).Безопасно ли использовать SC 7.2 Glass.Mapper.Sc для сборки SC 8?

Мы создаем библиотеку, которая должна использоваться для разных версий Sitecore (7.2 и 8.1), и мне не нужно создавать версию моей библиотеки для каждой версии Sitecore.

Безопасно использовать только версию 7.2 Glass.Mapper.Sc для 8.1?

Все, что мы делаем, это использование базового API Sitecore, который, насколько мне известно, не изменился между 7.2 и 8.1.

+0

Просто сделал быструю проверку, и она в основном работала. Затем декомпилировали сборки 8.1 и 7.2 и сравнили их. Существуют некоторые различия в SitecoreFieldLinkMapper.cs и SitecoreFieldDateTimeMapper.cs, которые, вероятно, означают, что эти поля будут работать некорректно. Приведите меня к выводу, что небезопасно использовать версии 7.2 DLL для 8.1 –

ответ

1

Я думаю, что это не сработает. Glassmapper для Sitecore 8 не работает для Sitecore 8.1 Glass Mapper использует System.Web.Mvc.dll, который был изменен в версии 8.1 (Mvc 5.2.3) и Glass Mapper, используемый до версии Mvc 5.1.

Связанный с этим вопрос: https://github.com/mikeedwards83/Glass.Mapper/issues/183

+0

Проблема в ссылке связана с скриптом установки, а не с самими сборками. Но вы правы, что он не работает. –

0

Стеклянные картографа сборки использует эти DLLS

  • Sitecore.Kernel.dll
  • System.Web.Mvc.dll

Эти сборки используются для определения того, к какой версии сборок Glass.Mapper следует обращаться, после ее установки.

Glass.Mapper.Sc для Sitecore 7.2 нуждается в разных сборках, чем Glass.Mapper.Sc для Sitecore 8, так что это не сработает.

Смежные вопросы