2012-03-02 3 views
5

継承したWebアプリケーションを実行しようとするとこのエラーが発生します。 2010年にC#3.5用に書かれ、Mvc 2を使用しています。必要なライブラリをインストールしましたが、このエラーが発生します。Global.asaxでコードビハインドクラスが見つかりません

エラー1タイプ 'AdminConsole.MvcApplication'を読み込めませんでした。 C:\パス\ \するために私の\アプリ\ Global.asaxの1

Global.asax.csは次のようになります。

using System.Web.Mvc; 
using System.Web.Routing; 

namespace AdminConsole 
{ 
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801 

    public class MvcApplication : System.Web.HttpApplication 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      routes.MapRoute(
       "Default", // Route name 
       "{controller}.aspx/{action}/{id}", // URL with parameters 
       new { controller = "Entitlement", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

     } 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      RegisterRoutes(RouteTable.Routes); 
     } 
    } 
} 

そして、Global.asaxのは、次のようになります。<%@ Application Inherits="AdminConsole.MvcApplication" Language="C#" %>

+0

MVCがターゲットサーバにインストールされていて、DLLがビルドされていますか? – SpaceBison

答えて

8

Markupファイル(Global.asaxの)にCodebehind="Global.asax.cs"を追加します。

から:

<%@ Application Inherits="AdminConsole.MvcApplication" Language="C#" %> 

へ:

<%@ Application Codebehind="Global.asax.cs" 
       Inherits="AdminConsole.MvcApplication" Language="C#" %> 
+0

これはエラー – nock

+5

を修正せず、Global.asax.csをApp_Dataフォルダに移動しますが、エラーは修正されます。 – nock

+0

Global.asax.csをApp_Codeフォルダに移動することももちろん可能です。これは本当に感謝してくれました! –

5

プロジェクトが/bin/x86/Debug/(または類似)で/binフォルダに自分のDLLを配置しないように設定されていることを確認します。

+0

これは、何らかの形でデバッグフォルダまたはリリースフォルダで動作するように設定できませんか? –

1

私の問題は、ウェブアプリケーションの代わりにサイトを誤って作成したということでした。私がプロジェクトを作り直すと、うまくいった。

関連する問題