Когда я создаю свой шаблон без члена EditHistory, это работает. Однако, когда я добавляю этот дополнительный член, который входит в мое приложение, я получаю исключение Could not load file or assembly 'Models, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Модели - это проект, содержащий ContentModel, EditHistory и UserDetail.
public class ContentModel
{
public string Html { get; set; }
public string Title { get; set; }
public EditHistory History { get; set; }
}
public class EditHistory
{
public IReadOnlyCollection<UserDetail> Authors { get; set; }
}
public class UserDetail
{
public string Name { get; set; }
public string EmailAddress { get; set; }
}
Я обматываю ContentModel в RazorDynamicObject как таковой:
Razor.Run("default.cshtml", typeof(ContentModel), RazorDynamicObject.Create(cm));
Как упоминалось выше, он работает без присутствия EditHistory
, но не работает, когда он есть.
Песочница устанавливается дословно в соответствии с тем, как это делается на https://antaris.github.io/RazorEngine/Isolation.html
Как мне заставить его работать со сложными настраиваемыми типами?
Работает под ASP.NET.
Edit
Я создал минимальное воспроизведение проблемы, с которой я столкнулся. Он находится в https://github.com/knightmeister/RazorEngineIssue. Если восстановление пакета завершается неудачно, вручную install-package razorengine
.