我在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团队在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>
您可以在这里找到更多详细信息:https : //issues.umbraco.org/issue/U4-7318
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句