Spark Viewエンジンのソースコードをダウンロードする必要がありました(http://sparkviewengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27600)。それが済んだら、1.0バージョンのSystem.Web.Mvcアセンブリへの参照があり、System.Web.Mvc2.0を指すように更新された各プロジェクトを実行しました。そこから(ビジュアルスタジオで)ソリューションを構築でき、一連のテストが失敗し始めることがわかります。それらの修正を試みることができます(追加のTextWriterパラメーターを追加することで必要になります)。また、SparkView.csファイルがパラメーターの欠落について文句を言っていることもわかります。Renderメソッド(ダウンロードしたソースコードの100行目)では、wrappedViewContextのインスタンス化を次のように更新する必要がありました(パラメーターのリストの最後にライターを追加します)。
public void Render(ViewContext viewContext, TextWriter writer)
{
var wrappedHttpContext = new HttpContextWrapper(viewContext.HttpContext, this);
var wrappedViewContext = new ViewContext(
new ControllerContext(wrappedHttpContext, viewContext.RouteData, viewContext.Controller),
viewContext.View,
viewContext.ViewData,
viewContext.TempData,
writer); // <-- add the writer to the end of the list of parameters
...
}
コードが更新されたら、ダウンロードしたソースのルートにあるbuild.cmdスクリプトを実行できます。ビルドプロセスにより、build/distフォルダーにzipファイルが作成されます。それらの新しいdllを取得し、Webサイトに追加します。物事は再び機能するはずです。