С# Webmvc AreaRegistration.RegisterAllAreas() ArgumentException

Я работаю над приложением WebMVC5 в течение некоторого времени. Вдруг больше не заведется. Проблема связана с зонами. У меня есть одна область в моем проекте, которая всегда работала. Теперь, когда я начинаю отладку, я получаю исключение ArgumentException.

Исключение возникает:

AreaRegistration.RegisterAllAreas();

в Global.asax.cs

Сообщение об исключении:

Значение не может быть нулевым или пустым. Имя параметра: areaName

Исключение не в моем коде, а в библиотеке System.Web.Mvc. Когда я погружаюсь в это, это в CTOR класса AreaRegistration:

в System.Web.Mvc.AreaRegistrationContext..ctor (строковое имя области, маршруты RouteCollection, состояние объекта) в System.Web.Mvc.AreaRegistration.CreateContextAndRegister (маршруты RouteCollection, состояние объекта) в System.Web.Mvc.AreaRegistration.RegisterAllAreas (RouteCollection маршруты, IBuildManager buildManager, состояние объекта) в System.Web.Mvc.AreaRegistration.RegisterAllAreas(состояние объекта) в System.Web.Mvc.AreaRegistration.RegisterAllAreas() в X.Web.Application.WebApiApplication.Application_Start()

Я думаю, мой вопрос в том, что дальше? Пробовал очищать проект. Я попытался переустановить пакеты nuget в проект.


person Bert Sinnema    schedule 13.05.2015    source источник


Ответы (3)


У нас была точно такая же ошибка/проблема. Мы использовали сборки Microsoft Fake для тестирования наших контроллеров MVC. Каким-то образом на некоторые из этих поддельных сборок ссылались как в веб-проекте, так и в проекте модульного тестирования. После удаления упомянутых поддельных сборок из проекта MVC все снова заработало!

Может быть, это поможет!

person Baby Jesus    schedule 28.08.2015
comment
Может быть, это моя проблема. У меня есть подделки, но я не могу их удалить! - person magnusarinell; 18.03.2016

У меня была такая же ошибка несколько дней назад, и я решил ее:

  1. Удаление содержимого в папке пакетов.
  2. Удаление DLL внутри папки bin в веб-проекте.
  3. Строить.
  4. Бегать.
person Vladimir Varona    schedule 22.06.2017

Мне помогло удаление содержимого в папке «obj»

person Gelion    schedule 21.07.2019