Umbraco 8 — Ошибка во всех.сгенерированных.cs, когда я добавляю макрос внутри RTE

#c# #.net #macros #umbraco

Вопрос:

Когда я пытаюсь добавить какой-либо макрос (даже если он просто включает пустой lt;Divgt; ) в RTE, он выдает следующую ошибку:

 Newtonsoft.Json.JsonSerializationException: Error getting value from '***' on 'Umbraco.Web.PublishedModels.***'. ---gt; System.ArgumentNullException: Value cannot be null. Parameter name: doc  at Umbraco.Web.Macros.PublishedContentHashtableConverter..ctor(IPublishedContent doc) in D:a1ssrcUmbraco.WebMacrosPublishedContentHashtableConverter.cs:line 57  at Umbraco.Web.Macros.MacroRenderer.Render(String macroAlias, IPublishedContent content, IDictionary`2 macroParams) in D:a1ssrcUmbraco.WebMacrosMacroRenderer.cs:line 200  at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.lt;gt;c__DisplayClass4_1.lt;RenderRteMacrosgt;b__1(String macroAlias, Dictionary`2 macroAttributes) in D:a1ssrcUmbraco.WebPropertyEditorsValueConvertersRteMacroRenderingValueConverter.cs:line 57  at Umbraco.Web.Macros.MacroTagParser.ParseMacros(String text, Action`1 textFoundCallback, Action`2 macroFoundCallback) in D:a1ssrcUmbraco.WebMacrosMacroTagParser.cs:line 196  at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.RenderRteMacros(String source, Boolean preview) in D:a1ssrcUmbraco.WebPropertyEditorsValueConvertersRteMacroRenderingValueConverter.cs:line 63  at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.Convert(Object source, Boolean preview) in D:a1ssrcUmbraco.WebPropertyEditorsValueConvertersRteMacroRenderingValueConverter.cs:line 89  at Umbraco.Web.PropertyEditors.ValueConverters.RteMacroRenderingValueConverter.ConvertIntermediateToObject(IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, Object inter, Boolean preview) in D:a1ssrcUmbraco.WebPropertyEditorsValueConvertersRteMacroRenderingValueConverter.cs:line 71  at Umbraco.Core.Models.PublishedContent.PublishedPropertyType.ConvertInterToObject(IPublishedElement owner, PropertyCacheLevel referenceCacheLevel, Object inter, Boolean preview) in D:a1ssrcUmbraco.CoreModelsPublishedContentPublishedPropertyType.cs:line 219  at Umbraco.Web.PublishedCache.NuCache.Property.GetValue(String culture, String segment) in D:a1ssrcUmbraco.WebPublishedCacheNuCacheProperty.cs:line 211  at Umbraco.Web.PublishedPropertyExtension.Value[T](IPublishedProperty property, String culture, String segment, Fallback fallback, T defaultValue) in D:a1ssrcUmbraco.WebPublishedPropertyExtension.cs:line 39  at Umbraco.Web.PublishedContentExtensions.Value[T](IPublishedContent content, String alias, String culture, String segment, Fallback fallback, T defaultValue) in D:a1ssrcUmbraco.WebPublishedContentExtensions.cs:line 163  at Umbraco.Web.PublishedModels.*** in ***App_DataModelsall.generated.cs:line 748  at ***  at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target) in /_/Src/Newtonsoft.Json/Serialization/DynamicValueProvider.cs:line 110  --- End of inner exception stack trace ---  at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target) in /_/Src/Newtonsoft.Json/Serialization/DynamicValueProvider.cs:line 114  at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.CalculatePropertyValues(JsonWriter writer, Object value, JsonContainerContract contract, JsonProperty member, JsonProperty property, JsonContractamp; memberContract, Objectamp; memberValue) in /_/Src/Newtonsoft.Json/Serialization/JsonSerializerInternalWriter.cs:line 520  at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.SerializeObject(JsonWriter writer, Object value, JsonObjectContract contract, JsonProperty member, JsonContainerContract collectionContract, JsonProperty containerProperty) in /_/Src/Newtonsoft.Json/Serialization/JsonSerializerInternalWriter.cs:line 469  at Newtonsoft.Json.Serialization.JsonSerializerInternalWriter.Serialize(JsonWriter jsonWriter, Object value, Type objectType) in /_/Src/Newtonsoft.Json/Serialization/JsonSerializerInternalWriter.cs:line 95  at Newtonsoft.Json.JsonSerializer.SerializeInternal(JsonWriter jsonWriter, Object value, Type objectType) in /_/Src/Newtonsoft.Json/JsonSerializer.cs:line 1151  at Newtonsoft.Json.JsonConvert.SerializeObjectInternal(Object value, Type type, JsonSerializer jsonSerializer) in /_/Src/Newtonsoft.Json/JsonConvert.cs:line 664  at Newtonsoft.Json.JsonConvert.SerializeObject(Object value, Formatting formatting, JsonSerializerSettings settings) in /_/Src/Newtonsoft.Json/JsonConvert.cs:line 629  

Некоторые имена и пути подвергаются цензуре.

При отладке моего кода отображается следующая ошибка при попытке сериализации IPublishedContent в all.generated.cs :
Ошибка во всех.сгенерированных.cs

Я не использую шаблоны Umbraco, клиентская сторона разделена и извлекает данные из Umbraco с помощью HTTP-запросов к пользовательской конечной точке API, которая использует UmbracoHelper .
Я не использую MVC.

Кто-нибудь сталкивался с этой проблемой и знает, как с ней справиться?