【问题标题】:Error with new ASP.NET MVC 3 Project新的 ASP.NET MVC 3 项目出错
【发布时间】:2011-03-28 16:27:31
【问题描述】:

我创建了一个全新的 ASP.NET MVC 3 项目并在未进行任何更改以观察项目模板行为的情况下运行它,我收到“未找到方法错误”——完整的堆栈跟踪如下。

当我在对象浏览器中查看 WebPageContext 对象时,我发现确实没有与调用的构造函数匹配的方法签名。 System.Web.WebPages 引用解析为 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies\System.Web.WebPages.dll。

我尝试重新安装 ASP.NET MVC 3 RTM 以及 VS 2010 SP1,但没有成功。请帮忙。


错误消息:


找不到方法:'无效 System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, 系统对象, System.Collections.Generic.IDictionary`2)'。

描述:未处理的异常 在执行过程中发生 当前的网络请求。请查看 堆栈跟踪以获取有关的更多信息 错误及其起源 编码。

异常详情: System.MissingMethodException:方法 未找到:'无效 System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, 系统对象, System.Collections.Generic.IDictionary`2)'。

来源错误:

产生了一个未处理的异常 在当前执行期间 网络请求。有关的信息 异常的起源和位置 可以使用异常识别 下面的堆栈跟踪。

堆栈跟踪:

[MissingMethodException: 方法没有 发现:'无效 System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, 系统对象, System.Collections.Generic.IDictionary2<System.Object,System.Object>)'.] System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +0
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37 System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21 System.Web.Mvc.Async.<>c__DisplayClass8
1.b__7(IAsyncResult ) +12 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62 System.Web.Mvc.c_DisplayClasse.b_d() +50 System.Web.Mvc.SecurityUtil.b_0(动作 f) +7
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(操作 行动)+22
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult 结果)+9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8862669 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean & completedSynchronously) +184

版本信息:Microsoft .NET 框架版本:4.0.30319; ASP.NET 版本:4.0.30319.431

【问题讨论】:

    标签: asp.net asp.net-mvc-3


    【解决方案1】:

    问题是由于安装了 Visual Studio Async CTP。显然 SP1 不喜欢 Async CTP。

    我卸载了 Visual Studio 2010 Beta1 以及 ASP.NET MVC 3 以及 Visual Studio Async CTP,然后重新安装了 Visual Studio 2010 SP1,现在一切正常。

    花了太多时间,可惜这个问题花了一整天的时间来解决,微软真的应该一起行动。

    【讨论】:

      【解决方案2】:

      您提到尝试重新安装 MVC 3 RC。请注意,不再支持 RC。请安装 RTM 版本,然后重试。这应该可以解决您的问题。

      【讨论】:

        猜你喜欢
        • 2013-12-29
        • 1970-01-01
        • 2014-03-09
        • 1970-01-01
        • 2011-04-27
        • 1970-01-01
        • 2013-09-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多