C#Webmvc AreaRegistration.RegisterAllAreas()ArgumentException

时间:2015-05-13 13:39:26

标签: c# asp.net asp.net-mvc-5.2 argumentexception

我现在一直在研究一些WebMVC5应用程序。突然间它再也没有开始了。问题与区域有关。我的项目中有一个区域一直有效。现在,当我开始调试时,我得到一个ArgumentException。

异常发生在:

AreaRegistration.RegisterAllAreas();

在Global.asax.cs

异常消息是:

  

值不能为null或为空。参数名称:areaName

异常不在我的代码中,而是在System.Web.Mvc库中。当我深入研究它在AreaRegistration类的CTOR中时:

  

在System.Web.Mvc.AreaRegistrationContext..ctor(String areaName,   RouteCollection路由,对象状态)   System.Web.Mvc.AreaRegistration.CreateContextAndRegister(RouteCollection   路由,对象状态)at   System.Web.Mvc.AreaRegistration.RegisterAllAreas(RouteCollection   路由,IBuildManager buildManager,对象状态)at   System.Web.Mvc.AreaRegistration.RegisterAllAreas(对象状态)at   System.Web.Mvc.AreaRegistration.RegisterAllAreas()at   X.Web.Application.WebApiApplication.Application_Start()

我想我的问题是,下一步是什么?我试过打扫这个项目。我尝试将nuget包重新安装到项目中。

3 个答案:

答案 0 :(得分:2)

我们有完全相同的错误/问题。我们使用Microsofts Fake组件来测试我们的MVC控制器。不知何故,一些假组件在Web项目和单元测试项目中被引用。从MVC项目中删除引用的假装配后,一切正常 - 再次!

也许这有帮助!

答案 1 :(得分:1)

前几天我遇到了同样的错误,我确实通过以下方式解决了这个错误:

  1. 删除packages文件夹中的内容。
  2. 删除Web项目中bin文件夹中的DLL。
  3. 生成。
  4. 运行。

答案 2 :(得分:0)

删除“ obj”文件夹中的内容对我有帮助