我创建了一个全新的ASP.NET MVC 3项目并运行它而不进行任何更改以观察项目模板行为,并且我得到了一个" Method not found错误" - 完整的堆栈跟踪如下。
当我在对象浏览器中查看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.Object的, System.Collections.Generic.IDictionary`2)'
描述:未处理的异常 在执行期间发生 当前的网络请求。请查看 堆栈跟踪以获取更多信息 错误及其来源 代码。
异常详细信息: System.MissingMethodException:方法 没找到:' Void System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, System.Object的, System.Collections.Generic.IDictionary`2)'
来源错误:
生成了未处理的异常 在执行当前 网络请求。有关的信息 异常的起源和位置 可以使用例外来识别 堆栈跟踪下面。
堆栈追踪:
[MissingMethodException:方法没有 发现:'虚空 System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, System.Object的, System.Collections.Generic.IDictionary
2<System.Object,System.Object>)'.] System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +0
1.b__7(IAsyncResult的 )+12 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62 System.Web.Mvc。&lt;&gt; 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 步,布尔&amp; completedSynchronously) 184版本信息:Microsoft .NET 框架版本:4.0.30319; ASP.NET 版本:4.0.30319.431
答案 0 :(得分:2)
问题是由于安装了Visual Studio Async CTP。显然SP1不喜欢Async CTP。
我卸载了Visual Studio 2010 Beta1以及ASP.NET MVC 3以及Visual Studio Async CTP,然后重新安装了Visual Studio 2010 SP1,现在一切正常。
这花了太多时间,很遗憾这个问题花了一整天的时间来解决,微软真的应该一起行动。
答案 1 :(得分:0)
您提到尝试重新安装MVC 3 RC。请注意,不再支持RC。请安装RTM版本,然后重试。这应该可以解决您的问题。