Мне нужно было скачать исходный код движка Spark View (http://sparkviewengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27600).. После того, как я это сделал, я прошел через каждый из проектов, которые имели ссылку на версию 1.0 сборки System.Web.Mvc и обновился до ссылки. указать на System.Web.Mvc 2.0. Оттуда вы можете построить решение (в Visual Studio) и обнаружите, что целая куча тестов начинает давать сбой. Вы можете попытаться исправить их (добавив дополнительный параметр 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, который находится в корне скачанного вами исходного кода. Процесс сборки создаст zip-файл в папке build / dist. Возьми эти новые библиотеки и добавь их на свой сайт. Все должно работать снова.