新的ASP.NET MVC 3项目出错

时间:2011-03-28 16:27:31

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

我创建了一个全新的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:方法没有   发现:&#39;虚空   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。&lt;&gt; 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   步,布尔&amp; completedSynchronously)   184

     

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

2 个答案:

答案 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版本,然后重试。这应该可以解决您的问题。