Не могу настроить asp.net mvc 2 RC и движок искрового обзора - PullRequest
2 голосов
/ 26 января 2010

Есть ли у кого-нибудь идеи, как исправить "Метод не найден: 'Void System.Web.Mvc.ViewContext..ctor (System.Web.Mvc.ControllerContext, System.Web.Mvc.IView, System.Web.Mvc. ViewDataDictionary, System.Web.Mvc.TempDataDictionary) '. " исключение. Это решение не работает http://dotnetslackers.com/articles/aspnet/installing-the-spark-view-engine-into-asp-net-mvc-2-preview-2.aspx.

Спасибо за все.

Ответы [ 3 ]

2 голосов
/ 01 февраля 2010

Мне нужно было скачать исходный код движка 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. Возьми эти новые библиотеки и добавь их на свой сайт. Все должно работать снова.

1 голос
/ 04 марта 2010

Во время этого ответа 2 бита MVC 2 RC2 доступны по адресу sparkviewengine.codeplex.com

http://sparkviewengine.codeplex.com/releases/view/41143

На самом деле это был Эрик из сообщения, упомянутого R0MANARMY, который помог получить эти биты там.

0 голосов
/ 25 февраля 2010

Похоже, вы также можете скачать скомпилированные двоичные файлы из здесь .Как говорится в сообщении, это не окончательный (или официальный) релиз, но, по крайней мере, похоже, что юнит-тесты пройдены.

...