2012-07-19 26 views
9

A veces, después de compilar y ejecutar mi aplicación web MVC4, recibí este error. Puede desaparecer después de la reconstrucción o no. Mismo problema que obtuve después de publicar en Windows Azure.No se pudo cargar el tipo 'System.Web.Optimization.StyleBundle'

¿Alguien sabe cómo solucionar este error?

Server Error in '/' Application. 

Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.TypeLoadException: Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. 

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 

Stack Trace: 
[TypeLoadException: Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.] 
    Inventarium.Web.Mobile.App.BundleConfig.RegisterBundles(BundleCollection bundles) in c:\dev\Inventarium\Inventarium.Web\Inventarium.Web.Mobile.App\App_Start\BundleConfig.cs:30 
    Inventarium.Web.Mobile.App.MvcApplication.Application_Start() in c:\dev\Inventarium\Inventarium.Web\Inventarium.Web.Mobile.App\Global.asax.cs:18 

[HttpException (0x80004005): Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.] 
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +4058245 
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +191 
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +352 
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +407 
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +375 

[HttpException (0x80004005): Could not load type 'System.Web.Optimization.StyleBundle' from assembly 'System.Web.Optimization, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.] 
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11703488 
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141 
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4870277 

UPD: me encontré a mí mismo emitir.

Hubo una referencia incorrecta a System.Web.Optimization.dll, mi sitio web intentó usar la versión anterior. Eliminar el paquete y volver a agregar ayuda no siempre.

La solución es: eliminar por completo el paquete antiguo, las referencias y las configuraciones de paquetes de todos los sitios web y luego volver a agregarlo.

Espero que esto ayude a alguien.

+7

He encontrado el problema yo mismo. Hubo una referencia incorrecta a System.Web.Optimization.dll, mi sitio web intentó usar la versión anterior. Eliminar el paquete y volver a agregar ayuda no siempre. La solución es: eliminar por completo el paquete antiguo, las referencias y configuraciones de paquetes de todos los sitios web y luego agregarlo nuevamente. Espero que esto ayude a alguien. –

+11

por favor ponga esto como una respuesta para que esta pregunta no aparezca sin respuesta. Simplemente marque su propia respuesta como correcta –

+4

Marque esto como respuesta para que no se muestre en la lista no respondida. – SoftSan

Respuesta

5

Según Romano Nikitin Comentario:

me encontré a mí mismo emitir. Hubo una referencia incorrecta al System.Web.Optimization.dll, mi sitio web intentó usar la versión anterior. Eliminar el paquete y volver a agregar ayuda no siempre.

La solución es: elimine por completo el paquete viejo, las referencias y las configuraciones de paquetes de todos los sitios web y luego agréguelo nuevamente.

+0

funcionó para mí - ty – fubo

+1

Como referencia, el paquete Nuget requerido para instalar esto es "Microsoft.AspNet.Web.Optimization" –

Cuestiones relacionadas