2011-03-28 103 views
2

我创建了一个全新的ASP.NET MVC 3项目,并且在不做任何更改的情况下运行它以观察项目模板行为,并且我收到“Method not found error”下面是完整的堆栈跟踪。新的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,但没有运气。请帮忙。


错误消息:


Method not found: 'Void System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, System.Object, System.Collections.Generic.IDictionary`2)'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.MissingMethodException: Method not found: 'Void System.Web.WebPages.WebPageContext..ctor(System.Web.HttpContextBase, System.Object, System.Collections.Generic.IDictionary`2)'.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[MissingMethodException: Method not found: 'Void 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
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(Action f) +7
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8862669 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.431

回答

2

问题出在Visual Studio异步CTP安装。显然SP1不喜欢Async CTP。

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

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

0

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

+0

我的错误,RTM – Keith 2011-03-28 18:29:03