C# Spark SetPageBaseType设置中的内容

C# Spark SetPageBaseType设置中的内容,c#,console-application,spark-view-engine,C#,Console Application,Spark View Engine,我使用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 { publi

我使用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")
            ;
现在,当我没有将ApplicationView作为SetPageBaseType放置时,我不断得到一个CompilerException-我不应该在那里有我的共享基本视图吗

我尝试使用同一个引擎实例将多个不同的视图写入磁盘(使用不同的视图模型),然后我必须为每个视图设置一个引擎实例(使用不同的SetPageBaseType)(对于我正在渲染的当前视图)-应该这样吗


基本上,我需要上面的帮助和SetPageBaseType的一般说明以及如何使用它。

您可以通过直接从引擎的设置属性更改设置来更改每个视图的PageBaseType

engine.Settings.PageBaseType = typeof(ApplicationView).FullName;

不久前,我为这个过程编写了一个简单的包装器。。。如果你感兴趣,你可以找到它。

太好了。正是我需要的。