Изменения типа свойств сгенерированных моделей после обновления до последней версии Umbraco 7 - PullRequest
1 голос
/ 27 мая 2020

У меня есть сайт Umbraco в Visual Studio, который использует сгенерированный Umbraco.Web.PublishedContentModels.dll для своих моделей. Я пытаюсь обновить этот сайт с 7.5.6 до последней версии Umbraco 7 (7.15.5). Вместе с обновленным пакетом Nuget Umbraco CMS я получаю обновленный Umbraco.ModelsBuilder 3.0.10.

Кажется, все в порядке, но когда я пытаюсь регенерировать Umbraco.Web.PublishedContentModels.dll через бэкэнд, сгенерированная DLL имеет разные типы свойств для определенных моделей. В основном это свойства, которые раньше были строками, а теперь IPublishedContent. Например, у меня есть тип документа «Еда», в котором есть медиа-поле «Фото». Photo раньше было строкой, но теперь это Umbraco.Core.Models.IPublishedContent.

Я унаследовал этот сайт недавно, поэтому я не совсем уверен, как тип свойства Photo был сгенерирован как строка для начала с участием. Изменился ли способ создания моделей между 7.5 и 7.15? Или какая-то конфигурация была нарушена?

Думаю, я могу переписать каждое место, где эти свойства используются, чтобы развернуть IPublishedContent и получить нужное свойство, но это было бы много работы, которой я бы предпочел избежать.

1 Ответ

2 голосов
/ 27 мая 2020

Команда Umbraco добавила преобразователи ценности для всех встроенных типов данных в версии 7.6.

Преобразователи значений можно отключить в ~ / config / umbracoSettings.config:

<!-- Enables value converters for all built in property editors so that they return strongly typed object, recommended for use with Models Builder -->
<EnablePropertyValueConverters>true</EnablePropertyValueConverters>

You подробнее здесь: https://issues.umbraco.org/issue/U4-7318

...