gpt4 book ai didi

asp.net - 无法设置 asp.net mvc 2 RC 和 Spark View 引擎

转载 作者:行者123 更新时间:2023-12-04 06:59:17 25 4
gpt4 key购买 nike

有人有想法如何解决“找不到方法:'Void System.Web.Mvc.ViewContext..ctor(System.Web.Mvc.ControllerContext, System.Web.Mvc.IView, System.Web.Mvc.ViewDataDictionary, System .Web.Mvc.TempDataDictionary)'。”异常(exception)。此解决方案不起作用 http://dotnetslackers.com/articles/aspnet/installing-the-spark-view-engine-into-asp-net-mvc-2-preview-2.aspx .

比所有。

最佳答案

我必须下载 spark View 引擎源代码 ( http://sparkviewengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27600 )。完成此操作后,我浏览了每个引用 System.Web.Mvc 程序集 1.0 版本并更新为引用以指向 System.Web.Mvc 2.0 的项目。从那里你可以构建解决方案(在 Visual Studio 中),你会发现一大堆测试开始失败。您可以尝试修复它们(通过添加您会发现现在需要的附加 TextWriter 参数)。您还将看到 SparkView.cs 文件提示缺少参数。在 Render 方法(我下载的源代码的第 100 行)中,我必须将wrappedViewContext 的实例更新为如下所示(将 writer 添加到参数列表的末尾):

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 并将它们添加到您的网站。事情应该再次奏效。

关于asp.net - 无法设置 asp.net mvc 2 RC 和 Spark View 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com