tipo servidor puede pudo mvc error crear codebehind cargar asax application aplicaciĆ³n analizador c# asp.net global-asax

c# - servidor - no se pudo cargar el tipo system web mvc viewpage dynamic>''



Mensaje de error del analizador: No se pudo cargar el tipo ''sometype'' (16)

No se pudo cargar el tipo

significa que un tipo no se pudo cargar. (En este caso, "tipo" se refiere a Inventory1.Global ). Los tipos se encuentran en archivos DLL compilados. Por lo tanto, el archivo DLL no está disponible, está desactualizado o no contiene un tipo public con el nombre dado.

Algunas causas posibles son:

  • No tienes ningún tipo declarado con el nombre dado. Para su ejemplo, debe tener lo siguiente:

namespace Inventory1 { public class Global { ... } }

Nota : evite nombres como Inventory1 . Implican que hay un Inventory2 , Inventory3 , etc., lo cual es una mala práctica, ya que son extraños y no muy descriptivos. Además, Global es bastante vago, y puede introducir confusión con el espacio de nombres global .

  • Asegúrese de que sus casos coincidan ( Inventory1 , no INVENTORY1 .)
  • No has compilado el proyecto. En VS, reconstruir la solución.
  • El ensamblaje que declara que la clase tiene un error de compilación, por lo que falta la DLL relevante o está desactualizada. Asegúrate de haber resuelto todos los errores.
  • La clase no está marcada como public .

Si tuviera que adivinar, pondría mi dinero en un error de compilación. A diferencia de PHP y otros lenguajes interpretados, C # debe compilarse con éxito antes de poder utilizarlos.

Estoy experimentando un error que ahora no puedo resolver. Me preguntaba si alguien puede ayudar a identificar la causa de este error. Soy completamente nuevo en asp / asax. Después de algunas investigaciones, creo que el error que estoy obteniendo se debe a que la aplicación web intenta usar código obsoleto. Estaba pensando en reconstruir el archivo c # usando Visual Studio y / o todo el proyecto. Sin embargo, soy completamente nuevo en C # y asp, y me preguntaba si me puede dar algunas sugerencias si esto puede solucionar el problema y / o si existe una posible solución alternativa.

Mensaje de error

Parser Error Message: Could not load type ''Inventory1.Global''. Source Error: <%@ Application Codebehind="Global.asax.cs" Inherits="Inventory1.Global" %>

Todo el contenido de Global.asax:

<%@ Application Codebehind="Global.asax.cs" Inherits="Inventory1.Global" %>


Acabo de recibir este error hoy. Resulta que fue porque revertí por error el archivo del proyecto a una versión anterior que ya no incluía la página.


Como solo sucedía con IISexpress, cambiar la salida de bin / Debug / a bin / lo resolvió por mí. Cambiar la etiqueta CodeBehind a CodeFile solo creó aún más problemas.


Después de buscar lo que podría haber causado esto, encontré algunas cosas que necesitaba hacer para que mi proyecto se ejecute ...

(Nota: es posible que no tenga que hacer todo esto, es una cuestión de caso por caso)

  • Si realizó algún cambio de IIS Express a IIS local, es posible que deba cambiar la configuración de compilación de bin/debug a bin . (Haga clic derecho en la solución >> Propiedades >> Construir >> Salida)

  • Si tiene una reescritura de URL, deberá instalar la reescritura de URL en su IIS local .

  • Navegue hasta el archivo applicationhosts.config (normalmente es un lugar como C:/Users/username/Documents/IISExpress/config ) y cambie el nombre del archivo a applicationhostsOLD.config .

  • Limpia y reconstruye tu proyecto. Es posible que tengas que vaciar manualmente el contenedor.

Ahora deberías ser bueno para irte.


Es probable que hayas cambiado el nombre de algo. Verifique el archivo Global.asax.cs para la declaración de clase y asegúrese de que el espacio de nombres y el nombre de la clase coincidan exactamente con lo que hay en el archivo asax. Esto incluye el caso! ¿Puede copiar / pegar el espacio de nombres y la declaración de clase del archivo .cs en una publicación aquí para que podamos comparar?


Estaba arreglando mis espacios de nombres en nuestro Proyecto Base, y comencé a ver este error en otro proyecto que lo referencia después de eso. Tuve que eliminar la referencia al Proyecto Base y volver a agregarla y luego comenzó a funcionar nuevamente.


Esto sucedió conmigo en mi máquina local. El problema fue incorrecto en la configuración de IISExpres. Si tiene este problema en su entorno local (se ejecuta la depuración de Visual Studio), verifique el archivo de configuración de IIS Express. Asegúrese de que su sitio local / ruta de aplicación apunte a la ubicación correcta.

El archivo de configuración se llama applicationhost.config . Se almacena aquí: Mis documentos> IIS Express> config. Por lo general (no siempre) uno de estos caminos funcionará:

  • % userprofile% / documents / iisexpress / config / applicationhost.config
  • % userprofile% / my documents / iisexpress / config / applicationhost.config

Intente reemplazar CodeBehind con CodeFile


Me enfrenté a este problema y obtuve la solución desde here y me gustaría compartirla.

SOLUCIÓN Vaciar la carpeta bin. Cree todas las bibliotecas de clases dependientes, refiéralas en el proyecto principal y cree la solución completa.

Hice esto y funcionó como un encanto para mí !!


Mensaje de error del analizador: No se pudo cargar el tipo _ _

Después de hacer todo lo sugerido en los comentarios anteriores, sin suerte, actualizar (cargar) el contenido de / bin en el servidor funcionó. Los archivos subidos a bin son: dll, pdb y xml. No sé cuál lo hizo.

El problema que tuve aquí fue inducido por el cambio de nombre de un archivo ( _ .aspx) en el Explorador de soluciones.


No se puede encontrar el archivo necesario en el montaje dll. Reconstruya el proyecto, Reconstruya la solución y vuelva a intentarlo.


Por favor, intente abrir su proyecto como Proyecto / Solución, lo más probable es que resuelva el error. Este tipo de error No se pudo cargar el tipo ... ocurre cuando intentamos abrir el proyecto como sitio web.

Intenté abrir mi proyecto como solución y resolví mi problema.


Probé todas las soluciones enumeradas anteriormente y ninguna de ellas funcionó. Finalmente, creé una nueva página web (formulario web) y copié todo el código (archivos cs y aspx) que contenía en el anterior, borré los archivos cs y aspx antiguos, volví a compilar y ahora estoy de vuelta en el negocio. Sé que no tiene sentido. No debería haber importado, pero funcionó.


Reconstruir / volver a publicar mi proyecto / solución en el servidor no hizo nada para ayudarme, y dudo que eso ayude a muchos a salir de esta situación. Para mí, hice algunas cosas para solucionar este problema que finalmente me sacó de este "agujero".

Había estado tratando de usar un enlace en el sitio web, pero esto no estaba funcionando. Intenté llamar al sitio con http://localhost/Report.aspx (esta fue mi página de inicio, que opté por no llamar a Default.aspx - actualizaría la sección "Documentos predeterminados" con el nombre más adelante) cuando llegué el error del analizador vio la OP. Así que probé algunas cosas:

Detuve el sitio web del proyecto anterior y construí otro proyecto web simple, que tenía "hola" y una etiqueta en la página y nada más. Tenía una línea en la carga de página para rellenar la propiedad de texto de la etiqueta con "¡mundo!", Solo para asegurarme de que la parte estaba funcionando. Creé un nuevo sitio web en el puerto 80 y transferí los contenidos publicados de mi sitio al servidor. Entonces, aunque tenía instalado .NET 4.5 en el servidor (y había ejecutado el comando aspnet_regiis -i desde el directorio 4.0) y el Grupo de aplicaciones en IIS que estaba usando para este nuevo proyecto estaba configurado en 4.0, el navegador se quejó de la web.config tiene un targetFramework=4.5.2 en él, que es el marco predeterminado de Visual Studio 2015. Así que instalé .NET 4.6 (NDP46-KB3045557-x86-x64-AllOS-ENU.exe), reinicié el servidor y luego mi sitio simple funcionó. Entonces eliminé este sitio; todo lo que quería hacer era demostrar que mis pasos de instalación eran precisos y que el servidor podía ejecutar un sitio.

Entonces volví a mi proyecto / sitio original, eliminé y volví a crear el sitio web. Puse el grupo de aplicaciones al que había creado originalmente para esto, que aseguré que ejecutaba .NET 4.0. Una vez que hice esto, navegué a mi sitio y todo funcionó al usar http://localhost/Report.aspx . Entonces, me parece que la causa de esto es qué versión de .NET Framework está utilizando.


Tuve este error, solo necesitaba reconstruir el proyecto.


Verifique el espacio de nombres y el nombre de la clase en todos los lugares. En un caso, un miembro del equipo cambió el espacio de nombres y estaba usando el espacio de nombres anterior en el archivo .aspx. Estaba causando un problema. Actualicé espacio de nombres y se puso a trabajar.