2012-03-02 55 views
5

當我嘗試運行我已繼承的Web應用程序時,我不斷收到此錯誤。它在2010年爲C#3.5編寫,並使用Mvc 2.我已經安裝了必要的庫,但是出現此錯誤。Global.asax找不到代碼隱藏類

錯誤1無法加載類型 'AdminConsole.MvcApplication'。 C:\路徑\爲\我的\ APP \ 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 2012-03-02 14:54:28

回答

8

添加Codebehind="Global.asax.cs"Markup文件(Global.asax中):

來源:

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

要:

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

這不會修復錯誤 – nock 2012-03-02 15:57:08

+5

這並將Global.asax.cs移動到App_Data文件夾,但確實會修復錯誤。 – nock 2012-03-02 16:34:53

+0

將Global.asax.cs移動到App_Code文件夾當然也適用。這真的有助於感謝! – 2013-05-25 16:51:27

5

驗證項目配置爲您的DLL文件放入文件夾/bin而不是/bin/x86/Debug/(或類似)。

+0

不能以某種方式將其配置爲使用調試或發佈文件夾? – 2016-01-07 16:36:41

1

我的問題是我不小心創建了網站網站而不是網絡應用程序。一旦我重新創建項目,它工作得很好。