生成的模型属性类型在更新到最新版本的Umbraco 7之后更改

问题描述 投票:0回答:1

我在Visual Studio中拥有一个Umbraco网站,该网站将生成的Umbraco.Web.PublishedContentModels.dll用于其模型。我正在尝试将该站点从7.5.6更新到Umbraco 7(7.15.5)的最新版本。连同更新的Umbraco CMS Nuget包一起,我获得了更新的Umbraco.ModelsBuilder 3.0.10。

一切似乎都很好,但是当我尝试通过后端重新生成Umbraco.Web.PublishedContentModels.dll时,对于某些模型,生成的DLL具有不同的属性类型。通常,它的属性以前是字符串,现在是IPublishedContent。例如,我有一个文档类型“ Meal”,其媒体字段为“ Photo”。照片曾经是一个字符串,但现在是Umbraco.Core.Models.IPublishedContent。

我最近继承了此站点,因此我不确定如何将Photo属性的类型生成为字符串。 7.5和7.15之间的模型生成方式是否有所变化?还是某些配置损坏了?

[我想我可以重写每个使用这些属性解包IPublishedContent并获取正确属性的地方,但是我宁愿避免很多工作。

umbraco umbraco7
1个回答
0
投票

Umbraco团队在v7.6中为所有内置数据类型添加了值转换器。

可以在〜/ config / umbracoSettings.config中禁用值转换器:真实

您可以在这里找到更多详细信息:https://issues.umbraco.org/issue/U4-7318

© www.soinside.com 2019 - 2024. All rights reserved.