【发布时间】: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.IDictionary
2<System.Object,System.Object>)'.] System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +01.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.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
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