2012-04-20 17 views
4

私はASP.NET MVC 4アプリケーションをビルドしており、別のプロジェクト内でMVCエリアとして自分のサイト管理エリアを使用したいと考えています。MVC 4別のプロジェクト内の管理エリア

私は自分のソリューションに新しいMVC 4 Webアプリケーションプロジェクトを追加し、私のエリアを登録するには、次のファイルを追加しました:

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. 

私は主サイトのプロジェクトを指すように私の管理領域プロジェクトのビルド出力パスを変更しました。

紛失しているか、設定されていないものがありますか?

ご協力いただきありがとうございます。

答えて

5

このルートがコードベースで一度だけ宣言されている場合は、ソリューションをクリーンにして再構築してください。これは、このルートが登録されているbinフォルダー内の "古い" dll(プロジェクトの名前を変更した場合など)がある場合に発生します。

+0

それをソートしました!私のビンに問題を引き起こす古いDLLがありました。ご協力いただきありがとうございます。 –

関連する問題