2008-09-10 36 views
58

Migrando un proyecto de ASP.NET 1.1 a ASP.NET 2.0 y sigo pulsando este error.No se pudo cargar el tipo 'XXX.Global'

Realmente no necesito Global porque no le estoy agregando nada, pero después de eliminarlo obtengo más errores.

+0

duplicado posible de [ "analizador de mensajes de error: No se pudo cargar el tipo" en Global.asax] (https://stackoverflow.com/questions/11682216/parser -error-message-could-not-load-type-in-global-asax) –

Respuesta

53

Hay algunas cosas que puedes probar con esto, parece suceder mucho y la solución varía para todos los que parece.

  • Si se sigue utilizando el directorio virtual de IIS asegurarse de que sus puntas en el directorio correcto y también comprobar la versión de ASP.NET se establece en, asegúrese de que está configurado para ASP.NET 2.0.

  • Limpie su bin/debug/obj todos ellos. Haga una solución Clean y luego una Solución de compilación.

  • Revise su archivo de proyecto en un editor de texto y asegúrese de que su búsqueda del archivo global sea correcta, a veces no cambia el directorio.

  • Elimine el global de la solución y agréguelo después de guardar y cerrar. asegúrese de que todas las etiquetas de script en el archivo ASPX apuntan a la correcta después.

  • Puede intentar ejecutar la herramienta Convert to Web Application, que rehace todos los archivos de código y proyecto.

  • IIS Express está utilizando el directorio raíz mal (véase la respuesta en VS 2012 launching app based on wrong path)

Asegúrese de cerrar VS después de que los pruebe.

Esas son algunas cosas que sé que debo probar. Espero que uno de ellos trabaje para ti.

+1

¿Funcionó alguno de estos para usted? –

+1

Sí, los he usado con el tiempo y uno de ellos generalmente resolvería el problema. –

+1

Quitar y volver a agregar Global.asax es lo que hizo el truco para mí. –

5

He encontrado que sucede cuando Global.asax. (Vb | cs) no se convirtió correctamente en una clase parcial.

solución más rápida es para rodear el nombre de la clase 'global' con [corchetes] como tal (en VB.Net):

Public Class [Global] 
    Inherits System.Web.HttpApplication 
    ... 
+0

He leído esto en otro lugar, pero todos los míos no son parciales y funcionan. –

1

Tuve este mismo problema al instalar mi aplicación a un servidor. Terminó siendo el proyecto instalador, no estaba instalando todos los archivos necesarios para ejecutar la aplicación web. Traté de averiguar dónde estaba roto, pero al final tuve que revertir el proyecto a la versión anterior para solucionarlo. Espero que esto ayude a alguien ...

75

La razón por la que encuentro este problema es porque cambio la configuración de compilación. Cuando configuro un proyecto web en x86, cambia la ruta de salida a bin\x86\Debug. Sin embargo, la ruta de salida debe ser bin y el servidor web no encontrará los archivos binarios debido a esto.

La solución por lo tanto es cambiar la ruta de salida del sitio web de nuevo a bin después de cambiar la configuración de compilación.

+26

+1 Esta es probablemente la mejor respuesta que jamás se haya dado en el desbordamiento de pila. Las palabras por sí solas no son suficientes para expresar mi gratitud por esta respuesta excepcionalmente útil y magníficamente redactada. Gritos de alegría resonaron a medio mundo de distancia cuando esta respuesta fue leída y aplicada con magníficos niveles de éxito y sinceras sensaciones de alivio. Una cerveza fría ha sido reservada especialmente para nuestro querido y querido guía, Pieter. Puede señor, vivir una vida muy larga y muy feliz. Una contribución absolutamente maravillosa. Simplemente maravilloso. Gracias. – rism

+5

Gracias. Nueva Zelanda es un poco exigente para mí, pero si alguna vez estoy cerca, lo abordaré. –

+0

Me gustaría agregar mis felicitaciones por esta excelente respuesta. – Rob

3

Si utiliza Visual Studio 2010, este error puede ocurrir cuando cambia el tipo de despliegue de configuración. Los 3 tipos son x86, x64 y modo mixto. Cambiar la configuración de modo mixto para todos los proyectos en solución debería resolver el problema. No olvides eliminar el bin, los archivos Lib y cambiar el resultado de tempdirectory si eres un sitio web ASP.NET.

2

Esto me sucedió a mí y después de probar todo lo demás, me acaba de dar cuenta en el mensaje de error que el grupo de aplicaciones se estableció en .Net 1.1. Actualicé la aplicación a 2.0, convertí a la aplicación web, pero nunca cambié el grupo de aplicaciones:

Información de la versión: Microsoft .NET Framework Version: 1.1.4322.2490; Versión ASP.NET: 1.1.4322.2494

4

Al eliminar el archivo global.asax existente y agregar uno nuevo, se borra este error. Esto me ha funcionado muchas veces.

+0

Gracias. Tu consejo me ha ahorrado mucho tiempo. –

2

Esto me volvió completamente loco y no pude encontrar nada útil para resolverlo. Probablemente esta no sea la razón por la que la mayoría de las personas tiene este problema, pero solo espero que alguien más se beneficie de esta respuesta.

Lo que provocó que mi problema fuera una declaración <clear /> en la sección de configuración <assemblies>. Había agregado esto porque en la producción se lo había requerido porque había varias aplicaciones no relacionadas en el mismo plan de alojamiento y no quería que ninguna se viera afectada por otras. La solución más correcta hubiera sido haber utilizado transformaciones de configuración web en publicación.

Espero que esto ayude a alguien más!

1

En mi caso, un objetivo de AfterBuild en el proyecto para compilar la aplicación web fue el motivo de este error.

Ver here para obtener más información

1

Extracción Language = "C#" en el archivo global.asax resuelto el problema para mí.

1

En mi caso, estaba duplicando un sitio en línea localmente y obteniendo este error localmente en Utildev Cassini para asp.net 2.0. Resultó que copié solo global.asax localmente y no copié el connúmero de App_code. Copiarlo solucionó el problema.

1

Cambiar el número de puerto de la dirección (localhost :) trabajó para mí :)

+0

No agregue "gracias" como respuesta. En su lugar, vote las respuestas que encuentre útiles. –

+0

lo siento: no tengo 50 reputación para comentar las publicaciones de otra persona todavía :) – rebulanyum

0

Asegúrese DLL compilado de su proyecto se coloca en la carpeta bin adecuada.

En mi caso, cuando he cambiado el directorio compilado de nuestro subproyecto a la carpeta bin de nuestro proyecto principal, funcionó.

0

Tuve este error en mi caso que estaba cambiando el nombre de la aplicación. Cambié el nombre del proyecto y el nombre de la clase, pero olvidé cambiar el "Nombre del ensamblado" o el "Espacio de nombres raíz" en "Mi proyecto" o las propiedades del proyecto.

1

Cuando intenta acceder al cliente web de Microsoft Dynamics NAV, obtiene el siguiente error. No se pudo cargar el tipo 'System.ServiceModel.Activation.HttpModule' del ensamblado 'System.ServiceModel, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 Este error puede ocurrir cuando hay varias versiones de .NET Framework en la computadora que ejecuta IIS e IIS se instaló después de .NET Framework 4.0 o antes de que se registrara el modelo de servicio en Windows Communication Foundation.

Para Windows 7 y Windows Server 2008, utilice la herramienta de registro ASP.NET IIS (aspnet_regiis.exe,) para registrar la versión correcta de ASP.NET.Para obtener más información acerca de aspnet_regiis.exe, consulte ASP.NET IIS Registration Tool en el sitio web de Microsoft.

Pruebe esta solución https://www.youtube.com/watch?v=LNwpNqgX7qw

2

me fijo este error simplemente cambiando de depuración de la liberación, el programa de lanzamiento (Se trabajó sobre la liberación), a continuación, vuelva a depuración.

Intenté casi todo lo demás, incluido reiniciar Visual Studio y nada funcionó.

0

deletin obj, carpetas bin y reconstrucción fijado mi problema

Cuestiones relacionadas