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

更新到最新版本Umbraco 7后生成的模型属性类型更改,umbraco,umbraco7,Umbraco,Umbraco7,我在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

我在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。例如,我有一个文档类型“fine”,它有一个媒体字段“Photo”。照片以前是字符串,但现在是Umbraco.Core.Models.IPublishedContent

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


我想我可以重写每个使用这些属性来打开IPPublishedContent并获取正确属性的地方,但这将是我宁愿避免的大量工作。

Umbraco团队为v7.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>

真的
您可以在此处找到更多详细信息:

太好了。我让它工作了。我想我忽略了这个突破性的改变,因为我跳过了一系列的版本。