tutorial net mvc espaƱol asp .net asp.net-mvc

.net - net - Mensaje de error del analizador: no se pudo cargar el tipo ''TestMvcApplication.MvcApplication''



asp.net mvc versions (30)

Acabo de tener un problema similar.

La razón fue que estaba cambiando un archivo.aspx.c y tuve que hacer una reconstrucción limpia. Después de eso todo funcionó.

Recibo el siguiente error en uno de nuestros servidores de producción. ¿No está seguro de por qué está funcionando en el servidor DEV?

Descripción del error del analizador : se produjo un error durante el análisis de un recurso requerido para atender esta solicitud. Revise los siguientes detalles de error de análisis específicos y modifique su archivo de origen de manera adecuada.

Mensaje de error del analizador : no se pudo cargar el tipo ''TestMvcApplication.MvcApplication''.

Error de fuente :

Línea 1: <% @ Application Codebehind = "Global.asax.cs" Inherits = "TestMvcApplication.MvcApplication" Idioma = "C #"%>

Archivo fuente: /global.asax Línea: 1

No estoy seguro de si alguien descubrió este error antes y cómo se resolvió, pero he llegado al final. Cualquier ayuda sería apreciada.

También necesito mencionar que este es el código publicado, por lo que todo está compilado. ¿Puede haber algún problema con la configuración de mi compilador?


Aqui hay otro más:

  1. Había estado trabajando en un proyecto de API web que estaba usando localhost: 12345.
  2. Revisé una rama diferente del control de fuente que contiene el mismo proyecto.
  3. Ejecuté el proyecto en la sucursal y recibí el error.
  4. Fui a "Propiedades> Web> URL del proyecto" y hice clic en "Crear directorio virtual"
  5. Apareció un diálogo que me indicaba que la URL se había asignado a un directorio diferente (el directorio del proyecto original).
  6. Hice clic en Aceptar y el directorio virtual fue reasignado.
  7. El error desapareció

Espero que eso ayude a alguien en algún lugar :)


Asegúrese de que el espacio de nombres en el archivo Global.asax coincide con el del archivo Global.cs , es decir,

Global.asax: Some.Website.Webapplication

Global.cs: Some.Website (menos la ''WebApplication'')


Asegúrese de que su espacio de nombre predeterminado en las propiedades del proyecto web sea el mismo que el espacio de nombres en Global.asax.cs. Modifiqué el espacio de nombres predeterminado para convertirlo en un espacio de nombres secundario, al cambiarlo me arreglé este problema.


Descubrí que cuando se le obliga a usar Configuration Manager para ejecutar bajo x86 o cualquier otra cosa que no sea la configuración estándar del proyecto estándar, el IDE crea un conjunto de subdirectorios en la carpeta bin para el proyecto web.

Una vez que esto comienza a suceder, si el servidor Cassini se está ejecutando, entonces el proyecto no se publica correctamente.

Lo arreglé yendo a las propiedades del Proyecto web -> Configuraciones de compilación y cambiando la ruta de salida para que sea bin /

Luego reconstruye y todo funciona como debería.


Después de una mirada larga y dura encontré el verdadero problema aquí.

Los ensamblados fueron corrompidos por el cliente FTP que utilicé para cargar los archivos a un entorno hospedado.

Cambié mi cliente de FTP y todo funciona según lo previsto.


En mi caso, la referencia de System.Web.MVC faltaba en mi proyecto. Pero después de agregar el problema de las referencias era el mismo, así que revisé las propiedades de mi carpeta Bin, era ReadOnly. Justo después de hacerlo escribible, todo funciona bien.


Este problema es complicado porque es fácil confundir la causa raíz con lo que sea que sea la causa inmediata.

En mi caso, la causa inmediata fue que la solución estaba configurada para usar NuGet Package Restore, pero el servidor no estaba conectado a Internet, por lo que NuGet no pudo descargar las dependencias al compilar por primera vez.

Creo que la causa principal es simplemente que la solución no puede resolver las dependencias correctamente. Puede ser una configuración de ruta incorrecta, o la versión incorrecta de un ensamblaje, o ensamblajes en conflicto, o una implementación parcial. Pero en todos los casos, el error es simplemente decir que no puede encontrar el tipo especificado en global.asax porque no puede construirlo.


Experimenté exactamente el mismo problema hace un par de días, por lo que puedo ver, era un problema con un IIS de 64 bits que ejecutaba una aplicación web de 32 bits. Cambiamos nuestro servidor de producción a 32 bits y este problema desapareció.


He tenido el mismo problema. Intentar:

Haga clic con el botón derecho en el proyecto y seleccione Limpiar, luego haga clic derecho sobre él nuevamente y seleccione Reconstruir y ejecutar el proyecto para ver si funcionó.


He tenido esto un par de veces. Es especialmente frustrante, ya que es correcto desde el principio, y el mensaje de error no tiene ni idea de lo que podría ser el problema.

Para solucionarlo, haga clic con el botón secundario en el título de su proyecto, en este caso, "TestMvcApplication" y haga clic en compilar .

Esto obliga al código a compilar antes de ejecutarlo. No me preguntes por qué, pero esta ha sido la solución el 100% del tiempo para mí.


Intenté la mayoría de las respuestas anteriores y no funcionaron. Por alguna razón, solo el cierre y la reapertura de VS arreglaron el problema para mí.


La única vez que experimenté esto fue cuando el framework MVC no estaba instalado en el servidor. ¿Podría ser ese el caso?

Una sección Páginas faltante en Views / Web.config también podría ser la culpa.


Me sucede cuando cambio el nombre de mi proyecto / solución. Vaya a la carpeta del proyecto en Windows Explorer (salga de VS). Busque y abra el archivo Global (tal vez encontrará 2 archivos, abiertos que no tienen la extensión ".asax.cs") y edite la línea de error con la ruta correcta. ¡Buena suerte!


Mi problema era que estaba intentando crear una aplicación web ASPX en una subcarpeta de una carpeta que ya tenía un archivo web.config, y

Así que abrí la carpeta principal en Visual Studio como un sitio web (Abrir> Sitio web). Pude agregar una nueva página ASPX de elementos que no tenía problemas de análisis / carga.


Mi problema se resolvió cuando convertí en IIS la carpeta física que contenía los archivos a una aplicación. Haga clic derecho> convertir a la aplicación.


Ninguna de las otras respuestas funcionó para mí. Solucioné mi error cambiando la ruta de salida del proyecto web. Lo tenía configurado para bin / debug pero el proyecto web no funciona a menos que la ruta de salida esté configurada simplemente como "bin"


Ninguna de las otras respuestas resolvió este error para mí.
Encontré una solución que funcionó, que sugiero para quienes se encuentran en la misma situación:

  1. Cerrar Visual Studio
  2. Navegue a Projects / yourProject / yourProject
  3. Cambiar el nombre de Web.Debug.config y Web.Release.config
  4. Reconstruye y ejecuta tu aplicación

Nunca llegué al fondo de lo que me estaba causando. Creo que en algún lugar me deben haber perdido algunos archivos. Recibí el error después de publicar en un nuevo servidor. Eventualmente copié el sitio del sitio de trabajo. Luego, el sitio funcionó y también lo publicó el nuevo servidor.


Para mí, el problema solo estaba en ciertos enlaces (largos) dentro del sitio web y fue rastreado hasta URLScan que tiene la configuración predeterminada de un límite de longitud de URL de 260.


Para mí, fue porque había excluido temporalmente el archivo del proyecto. Simplemente lo incluí en el proyecto y luego funcionó.


Para mí, tenía una DLL incluida con mi proyecto que tenía que ejecutarse en un entorno de 32 bits.

El servidor se configuró para ejecutar el sitio web en modo de 32 bits, pero no pude ejecutar la aplicación en mi máquina de 64 bits porque la carpeta localhost no se había especificado para ejecutarse en modo de 32 bits.


Para ser completo, incluí cuál era mi problema y cómo lo resolví:

Si me quieres y tienes httphandlers a través de web.config y tienes redirecciones desde tu global.asax.cs (tal vez en Session_Start ()) como en mi caso obtienes este error si tu proyecto de inicio no tiene una referencia definida que apunte a el objetivo al que apunta su httphandler !! (pero no obtendrás errores de compilación, solo errores de tiempo de ejecución)

Asi que:

  1. Revisa tu web.config para ver si hay elementos externos
  2. Verifica que tu proyecto de inicio tenga todas las referencias que necesita.

Aclamaciones.


Recibí el error porque implementé la aplicación como un directorio virtual y recibí el error del analizador "no se pudo cargar el tipo", luego implementé la aplicación como un sitio web y no volví a obtener ese error.


Sigue estos pasos:

  1. Construir
  2. Administrador de configuración
  3. Pon el proyecto AnyCPU
  4. Volver a generar
  5. Listo, después de esto solo siga los mismos pasos para pasarlo a x86 o x64

Tuve el mismo error y ninguna de sus soluciones ayudó. Creo que mi problema fue simplemente el nombre que había elegido para el proyecto. Había llamado a mi proyecto ''interfaz'' que cuando recibí el error de análisis decía que no se podía cargar:

Línea 1: <% @ Application Codebehind = "Global.asax.cs" Hereda = " @interface .MvcApplication" Idioma = "C #"%>

Donde había un signo ''@'' por alguna razón. Supongo que la palabra ''interfaz'' está reservada para otra cosa y agregó el símbolo @, pero eso obviamente rompió algo. Eliminé el proyecto e hice uno nuevo con un nombre diferente sin problemas.


Tuve el mismo problema: el mío era porque el proyecto web tenía una plataforma objetivo de x86. Estaba corriendo en una máquina de 64 bits; otros proyectos en la solución se configuraron en 64 bits.

Para verificar su configuración, haga clic con el botón derecho en el proyecto y elija Propiedades. En la pestaña Construir, verifique el valor de "Objetivo de la plataforma".

También verifique la configuración de compilación de su solución (menú Compilación> Administrador de configuración) para verificar que todos sus proyectos estén siendo compilados en la misma plataforma.

En ambos casos, asegúrese de verificar las configuraciones tanto para el modo de depuración como para el de liberación; de lo contrario, lo hará funcionar en su máquina, ¡pero no cuando lo implemente!


Tuve lo que parecía el mismo error. Intenté muchas sugerencias de muchas páginas solo para descubrir que el problema era que tenía el sitio web configurado para la versión incorrecta de .Net

No importa cuántas compilaciones o personas que digan ''problema de configuración'', nadie dijo que la versión de .net debía verificarse.


Tuve muchos problemas y errores para resolver, algunas de las respuestas anteriores me ayudaron, pero el truco final que hizo que funcionara para mí fue: Vaya a su proyecto, haga clic en Propiedades.

Vaya a la pestaña Web Paquete / Publicación y asegúrese de que la configuración esté configurada como Liberar y Plataforma en Todas las plataformas.

Por último, asegúrese de que "Elementos para implementar (se aplica a todos los métodos de implementación)" está configurado a "Todos los archivos en esta carpeta de proyectos"

Entonces funcionó bien para mí.


Intenté todas las soluciones anteriores, pero no tuve suerte. Al agregar la línea <add assembly="*" /> a web.config se corrigió por mí. (También puede agregar al archivo machine.config o root web.config de la versión .NET framework apropiada, no lo intenté) Gracias a MS Support for solution.