modele Impossible de configurer asp.net mvc 2 RC et le moteur de vue spark



cours asp.net c# (2)

Est-ce que quelqu'un a des idées pour résoudre "Méthode non trouvée: 'Void System.Web.Mvc.ViewContext..ctor (System.Web.Mvc.ControllerContext, System.Web.Mvc.IView, System.Web.Mvc.ViewDataDictionary, Système .Web.Mvc.TempDataDictionary) '. " exception. Cette solution ne fonctionne pas http://dotnetslackers.com/articles/aspnet/installing-the-spark-view-engine-into-asp-net-mvc-2-preview-2.aspx .

Thans pour tous.

https://ffff65535.com



J'ai dû télécharger le code source du moteur spark view ( http://sparkviewengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27600 ). Une fois que je l'ai fait, je suis allé à travers chacun des projets qui avaient une référence à la version 1.0 de l'assembly System.Web.Mvc et mis à jour pour faire référence à System.Web.Mvc 2.0. De là, vous pouvez construire la solution (en studio visuel) et vous verrez que tout un tas de tests commencent à échouer. Vous pouvez essayer de les corriger (en ajoutant le paramètre TextWriter supplémentaire que vous trouverez maintenant nécessaire). Vous verrez également que le fichier SparkView.cs se plaint d'un paramètre manquant. Dans la méthode Render (ligne 100 du code source que j'ai téléchargé) j'ai dû mettre à jour l'instanciation du wrappedViewContext pour ressembler à ceci (ajouter un writer à la fin de la liste des paramètres):

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

    ...
}

Une fois le code mis à jour, vous pouvez exécuter le script build.cmd situé à la racine de la source que vous avez téléchargée. Le processus de construction créera un fichier zip dans le dossier build / dist. Prenez ces nouvelles DLL et ajoutez-les à votre site Web. Les choses devraient fonctionner à nouveau.





spark-view-engine