Mise à jour: idem pour mvc 4 à mvc 5.
J'ai commencé un nouveau projet mvc 4 et y ai migré un projet mvc 3 (contrôleurs / modèles / scripts, etc.). Alors que tout se compile maintenant, j'obtiens l'erreur suivante:
La tentative par la méthode transparente de sécurité 'WebMatrix.WebData.PreApplicationStartCode.Start ()' pour accéder à la méthode critique de sécurité 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)' a échoué.
Je ne trouve rien sur le Web avec cette erreur. L'erreur survient avant d'entrer dans le démarrage de l'application.
J'ai essayé de réinstaller tous les assemblages avec nuget, en mettant un web.config «propre» en vain.
Quelqu'un a déjà eu ce problème?
la source
Resources
classe, mais je l'ai changéProperties.Resources.xxxxx
et les problèmes ont été résolus.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 vous obtenez l'erreur
Afin de résoudre ce problème, installez ce package à l'aide du gestionnaire de packages NuGet.
Install-Package Microsoft.AspNet.WebHelpers
Après cela, vous obtiendrez probablement une autre erreur
pour résoudre ce problème, installez ce package à l'aide du gestionnaire de packages NuGet.
Install-Package Microsoft.AspNet.WebPages.Data
la source
Pour toute personne qui atterrit ici et qui essaie de passer de MVC 4 à MVC5, j'ai pu résoudre ce problème en suivant les instructions à l' adresse http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade -un-projet-api-aspnet-mvc-4-et-web-api-vers-aspnet-mvc-5-et-api-web-2 .
J'ai également dû installer le package "Microsoft.AspNet.WebApi.WebHost" de nuget. Mais c'est tout.
Oh, et j'ai dû créer cette application
<add key="owin:AutomaticAppStartup" value="false" />
:)
la source
J'ai essayé toutes les solutions ci-dessus et cela ne fonctionnait toujours pas, jusqu'à ce que je trouve que l'élément de compilation web.config faisait référence à la version 2.0.0.0 de WebMatrix.Data et WebMatrix.WebData. Changer la version de ces entrées dans le web.config en 3.0.0.0 m'a aidé.
la source
J'ai été aux prises avec un problème similaire lors de la mise
mvc 4
à niveau versmvc 5
:La case à cocher Supprimer les fichiers supplémentaires dans la boîte de dialogue de publication l'a résolu pour moi.
la source
La réinstallation
Microsoft.AspNet.WebHelpers
fonctionne pour moiUpdate-Package –reinstall Microsoft.AspNet.WebHelpers
la source
Juste une autre suggestion ... Cela a été causé pour moi par de vieilles dll d'un projet MVC 3 après la mise à niveau vers MVC 5 dans le dossier bin du site sur le serveur de déploiement. Même si ces dll n'étaient plus utilisées par la base de code, elles semblaient être à l'origine du problème. Tout nettoyé et redéployé et c'était bien.
la source
Vous pouvez également obtenir:
Cela a été déplacé vers ce package
Install-Package Microsoft.AspNet.WebPages.Data
Vous devriez probablement faire une nouvelle compilation avant d'essayer l'une des réponses à cette question et après la mise à jour des packages
la source
Voici comment j'ai résolu ce problème:
Ouvrez la console du gestionnaire de packages nuget et installez les packages nuget ci-dessous:
Install-Package WebMatrix.Data Install-Package Microsoft.AspNet.WebHelpers Update-Package
Nettoyez la solution, reconstruisez et mon application Web asp.net commence à fonctionner!
la source
La suppression de tous les fichiers de la corbeille, puis la reconstruction de la solution ont fonctionné pour moi.
la source
Pour moi, cette erreur a été causée par DotNetOpenAuth non compatible avec MVC5 après la mise à niveau de MVC4 vers MVC5. La désinstallation de Microsoft.Web.WebPages.OAuth a résolu le problème.
la source
Je l'ai supprimé de mes références, puis exécutez-le dans la console du gestionnaire de package
Install-Package WebMatrix.Data
Enfin, ajoutez l'assembly WebMatrix.WebData aux références et reconstruisez le projet.Cela fonctionne pour moi.J'espère que cela résout votre problème aussi.
la source
J'ai installé webapi avec via le package helppages nuget. Ce paquet a remplacé la plupart des binaires asp.net mvc 4 par des versions bêta qui ne fonctionnaient pas bien avec le reste du projet. Le correctif était de restaurer les dll d'origine mvc 4 et tout était bon.
la source
J'ai eu le même problème, j'ai dû mettre à jour MVC Future (Microsoft.AspNet.Mvc.Futures)
Install-Package Microsoft.AspNet.Mvc.Futures
la source
Pour moi, ces erreurs ont été résolues en ajoutant
<system.web> <trust level="Full"> </system.web>
dans web.config
la source