Actualización: igual para mvc 4 a mvc 5.
Comencé un nuevo proyecto mvc 4 y migré un proyecto mvc 3 (controladores / modelos / scripts, etc.). Si bien todo se compila ahora, aparece el siguiente error:
Intento por el método transparente de seguridad 'WebMatrix.WebData.PreApplicationStartCode.Start ()' para acceder al método crítico de seguridad 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)' falló.
No puedo encontrar nada en la web con este error. El error aparece antes de iniciar la aplicación.
Intenté reinstalar todos los ensamblajes con nuget, poniendo un web.config 'limpio' en vano.
¿Alguien tuvo este problema antes?
fuente
Resources
clase, pero lo cambiéProperties.Resources.xxxxx
y los problemas se solucionaron.code
<dependentAssembly> <assemblyIdentity name = "WebMatrix.WebData" publicKeyToken = "31bf3856ad364e35" culture = "neutral" /> <bindingRedirect oldVersion = "0.0.0.0-3.0.0.0 "newVersion =" 3.0.0.0 "/> </dependentAssembly>code
Si recibes el error
Para arreglar esto, instale este paquete usando el administrador de paquetes NuGet.
Después de eso, probablemente obtendrá otro error.
para arreglar esto instale este paquete usando el administrador de paquetes NuGet.
fuente
Para cualquier persona que aterrice aquí y esté intentando actualizar MVC 4 a MVC5, pude resolver este problema siguiendo las instrucciones en http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade -an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2 .
También tuve que instalar el paquete "Microsoft.AspNet.WebApi.WebHost" desde nuget. Pero eso es todo.
Ah, y tuve que crear esta aplicación.
<add key="owin:AutomaticAppStartup" value="false" />
:)
fuente
Probé todas las soluciones anteriores y todavía no funcionaba, hasta que descubrí que el elemento de compilación web.config hacía referencia a la versión 2.0.0.0 de WebMatrix.Data y WebMatrix.WebData. Cambiar la versión de esas entradas en web.config a 3.0.0.0 me ayudó.
fuente
He estado luchando con un problema similar al actualizar
mvc 4
amvc 5
:La casilla de verificación eliminar archivos adicionales en el cuadro de diálogo de publicación lo resolvió por mí.
fuente
Reinstalar
Microsoft.AspNet.WebHelpers
funciona para mífuente
Solo una sugerencia más ... Esto fue causado por algunos dll antiguos de un proyecto MVC 3 después de actualizar a MVC 5 en la carpeta bin del sitio en el servidor de implementación. A pesar de que estos dll ya no fueron utilizados por la base de código, parecían estar causando el problema. Lo limpié todo y lo volví a implementar y estuvo bien.
fuente
También puede obtener:
Esto se ha movido a este paquete
Probablemente debería hacer una compilación limpia antes de intentar cualquiera de las respuestas a esta pregunta y después de actualizar los paquetes
fuente
Así es como solucioné este problema:
Abra la consola del administrador de paquetes nuget e instale los siguientes paquetes nuget:
¡Limpie la solución, reconstruya y mi aplicación web asp.net comenzará a funcionar!
fuente
Eliminar todos los archivos de bin y luego reconstruir la solución funcionó para mí.
fuente
Para mí, este error fue causado por DotNetOpenAuth no es compatible con MVC5 después de actualizar de MVC4 a MVC5. Desinstalar Microsoft.Web.WebPages.OAuth solucionó el problema.
fuente
Lo he eliminado de mis referencias. Luego, ejecute esto en la Consola del Administrador de paquetes
Finalmente agregue el ensamblaje WebMatrix.WebData a las referencias y reconstruya el proyecto. Funciona para mí. Espero que también resuelva su problema.
fuente
Instalé webapi con él a través del paquete nuget de las páginas de ayuda. Ese paquete reemplazó la mayoría de los binarios asp.net mvc 4 con versiones beta que no funcionaron bien junto con el resto del proyecto. La solución fue restaurar los mvc 4 dll originales y todo estuvo bien.
fuente
Tuve el mismo problema, tuve que actualizar MVC Future (Microsoft.AspNet.Mvc.Futures)
fuente
Para mí, estos errores se resolvieron agregando
en web.config
fuente