Я использую Spark для вывода HTML прямо из консольного приложения. У меня есть следующие классы представления в моем проекте.
//A shared view that all other views should use
public abstract class SharedView : AbstractSparkView
{
public string BasePath = string.Empty;
}
public abstract class ApplicationView : SharedView
{
public Application Application { get; set; }
}
У меня тогда есть следующая настройка для Spark
var settings = new SparkSettings()
.SetPageBaseType(typeof(ApplicationView )) //What should go in here!?
.AddNamespace("SomeNameSpaces")
;
Теперь я получаю исключение CompilerException, когда я не помещаю ApplicationView в качестве SetPageBaseType - разве у меня не должно быть моего общего базового представления ?
Я пытаюсь использовать один и тот же экземпляр движка, чтобы записать несколько разных представлений на диск (с моделями с разными представлениями), и затем мне нужно настроить экземпляр движка для каждого с помощью diffrent SetPageBaseType (для текущего представления, которое я рендеринг) - так ли это?
В сущности, мне нужна помощь с вышеизложенным и общее объяснение SetPageBaseType и как его использовать.