2012-03-02 26 views
5

Sigo recibiendo este error cuando trato de ejecutar una aplicación web que heredé. Fue escrito en 2010 para C# 3.5 y utiliza Mvc 2. He instalado las bibliotecas necesarias, sin embargo, obtengo este error.Global.asax no puede encontrar la clase de código subyacente

Error 1 No se pudo cargar el tipo 'AdminConsole.MvcApplication'. C: \ ruta \ a \ mi \ app \ Global.asax 1

Global.asax.cs se ve así:

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); 
     } 
    } 
} 

Y Global.asax se ve así: <%@ Application Inherits="AdminConsole.MvcApplication" Language="C#" %>

+0

¿Estás seguro de que MVC está instalado en el servidor de destino y que las DLL se han compilado? – SpaceBison

Respuesta

8

Añadir Codebehind="Global.asax.cs" al archivo Markup (Global.asax):

Desde:

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

Para:

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

Esto no soluciona el error – nock

+5

Esto y mover Global.asax.cs a la carpeta App_Data, sin embargo, soluciona el error. – nock

+0

Mover Global.asax.cs a la carpeta App_Code también funciona, por supuesto. ¡Esto realmente ayudó gracias! –

5

verificará si el proyecto está configurado para colocar los archivos DLL en la carpeta /bin y no en /bin/x86/Debug/ (o similar).

+0

¿No se puede configurar de alguna manera para que funcione con una carpeta de depuración o de liberación? –

1

Mi problema era que yo había creado accidentalmente un sitio web en lugar de una aplicación web . Una vez que recreé el proyecto, funcionó bien.

Cuestiones relacionadas