Область администрирования MVC 4 в отдельном проекте

Я создаю приложение ASP.NET MVC 4 и хотел бы, чтобы моя административная область сайта была областью MVC в отдельном проекте.

Я добавил в свое решение новый проект веб-приложения MVC 4 и добавил следующий файл для регистрации моей области:

public class AdminAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get { return "Admin"; }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", area = "Admin", id = UrlParameter.Optional },
            new[] { "Future.Admin.Controllers" }
        );
    }
}

Однако это приводит к следующей ошибке:

A route named 'Admin_default' is already in the route collection. Route names must be unique.

Я изменил выходной путь сборки моего проекта административной области, чтобы он указывал на проект основного сайта.

Я что-то упустил или не настроил?

Любая помощь высоко ценится!


person Dan Ellis    schedule 20.04.2012    source источник


Ответы (1)


Если этот маршрут объявлен только один раз в вашей кодовой базе, очистите и перестройте свое решение. Это может произойти, если у вас есть «старые» dll (например, если вы переименовали проект) в папке bin с зарегистрированным маршрутом.

person mathieu    schedule 20.04.2012
comment
Это упорядочило это! В моей корзине была старая DLL, вызывающая проблемы. Спасибо за вашу помощь. - person Dan Ellis; 20.04.2012