2012-02-06 6 views
5

Cuando se utiliza el atributo de NinjectMVC3 WebActivator.PreApplicationStartMethod en mi aplicación web,ensamblaje de atributos WebActivator.PreApplicationStartMethod de NinjectMVC3 provocando advertencias en mi opinión editores de código

[assembly: WebActivator.PreApplicationStartMethod(typeof(MyProject.App_Start.NinjectMVC3), "Start")] 

estoy viendo la siguiente advertencia en cada uno de los archivos de mi editor de código fuente vista:

xxx.cshtml: ASP.NET runtime error: The pre-application start initialization method Run on type WebActivator.ActivationManager threw an exception with the following error message: Exception has been thrown by the target of an invocation.. xxx.cshtml 1 1

se manifiesta como un azul-ondulante en la primera línea de cada uno de mis archivos de vista (por ejemplo, una declaración @using o @model). Tenga en cuenta que la aplicación funciona bien, el problema es solo cuando edito mis archivos fuente de vista (análisis visual de errores/advertencias en el estudio visual).

Puedo verificar que WebActivator.PreApplicationStartMethod es la causa al comentarlo.

¿Cómo puedo solucionar esto?

Respuesta

2

WebActivator no es un componente de Ninject, es provisto por Microsoft y mantenido por David Ebbo, arquitecto del equipo de MVC. Ninject solo está usando WebActivator para instalarse sin tener que modificar global.asax.

Es evidente que tiene alguna configuración incorrecta, ya que esto no debería estar sucediendo. ¿Estás usando algún editor de terceros, como Resharper o CodeRush?

Asegúrese de tener la última versión de WebActivator (use NuGet para actualizar). Además, ¿estás usando otras extensiones?

No entiendo cómo esto puede afectar su vista de tiempo de diseño, ya que este atributo solo debe tener efecto cuando la aplicación se está ejecutando. Lo único que se me ocurre es que una extensión de un tercero se está estropeando al analizar la línea y está causando el problema.

Intente deshabilitar todas las extensiones y verifique si el problema persiste.

+0

He estado usando una versión de prueba de Resharper pero la desinstalé recientemente (podría ser una correlación, no positiva). Otras extensiones/complementos relevantes que tengo son Chirpy y Extensiones web. Intenté desactivar cada uno de ellos pero no cambié. –

+0

Podría ser que no haya desinstalado por completo el reafilador. Intente instalarlo de nuevo y luego desinstálelo. Además, ¿estás usando VS SP1? ¿Se aplican todos los parches? –

+0

Gracias por todas las ideas. Intenté iniciar Visual Studio en modo seguro (todos los complementos desactivados) y actualizar todos los paquetes NuGet, incluido WebActivator, y el problema persiste. –

0

Llego un poco tarde a esto, y acabo de pasar por esto ... Para mí fue porque no tenía una cadena de conexión configurada. Una vez que lo agregué, los errores de las cosas desaparecieron.

+0

De forma similar, tenía una cadena de conexión comentada que hacía que esto y también para VS2012 se bloqueara mientras se ejecutaba una operación en segundo plano. –

Cuestiones relacionadas