Проблемы с RazorLight Layout в .NET core 3.1

У меня проблемы с Razor Light CompileRenderAsync в .NET core 3.1. У меня есть представление test.cshtml, для которого свойство Layout определено, как показано ниже, но когда я вижу, что результат представления CompileRenderAsync Layout не добавляется. Раньше он нормально работал в версии .net core 2.1 после обновления. Я столкнулся с этими проблемами. Есть идеи, что это известная ошибка? В качестве альтернативы есть способ исправить эту проблему в .net core 3.1?

@using RazorLight @{ Layout = "Templates.MainLayout"; }


person Roshan    schedule 11.03.2020    source источник
comment
Честно говоря, на вашем месте я бы выбрал другую библиотеку, чем RazorLight. Сопровождающий закрывает проблемы на GitHub, хотя на самом деле проблемы не исправлены. Я использовал его в прошлом на предыдущей работе и пожалел об этом. На мой взгляд, этого проекта следует избегать   -  person Jérôme MEVEL    schedule 12.03.2020
comment
@ JérômeMEVEL Есть подходящие альтернативы?   -  person Javid    schedule 23.04.2021
comment
@Javid извините, я не использовал другие альтернативы. Мне не пришлось снова пользоваться такой библиотекой на работе ...   -  person Jérôme MEVEL    schedule 24.04.2021


Ответы (1)


Я столкнулся с той же проблемой, и для меня это было связано с использованием частичных представлений. В библиотеке есть ошибка. Есть PR, который ждал разрешения конфликтов слияния в течение 2 месяцев, чтобы исправить это, поэтому я поднял еще один, и они были разрешены. https://github.com/toddams/RazorLight/issues/287

Если повезет, исправление будет в 2.0.0.beta5.

person Hoi Chan    schedule 17.03.2020
comment
Проблема решена в последней версии. Попробуйте выполнить обновление до последней версии, которая должна работать должным образом. - person Roshan; 05.05.2020
comment
Ах да, извините, я забыл опубликовать здесь обновление. Я слил исправление, и они любезно немедленно выпустили бета-версию. github.com/toddams/RazorLight/pull/329 - person Hoi Chan; 06.05.2020