Update: Gleiches gilt für MVC 4 bis MVC 5.
Ich habe ein neues MVC 4-Projekt gestartet und ein MVC 3-Projekt darin migriert (Controller / Modelle / Skripte usw.). Während jetzt alles kompiliert wird, erhalte ich den folgenden Fehler:
Der Versuch der transparenten Sicherheitsmethode 'WebMatrix.WebData.PreApplicationStartCode.Start ()', auf die sicherheitskritische Methode 'System.Web.WebPages.Razor.WebPageRazorHost.AddGlobalImport (System.String)' zuzugreifen, ist fehlgeschlagen.
Ich kann mit diesem Fehler nichts im Web finden. Der Fehler tritt auf, bevor Sie mit dem Start der Anwendung beginnen.
Ich habe versucht, alle Assemblys mit Nuget neu zu installieren, und eine "saubere" web.config ohne Erfolg erstellt.
Hat jemand dieses Problem schon einmal gehabt?
quelle
Resources
Klasse erstellt, aber ich habe es geändertProperties.Resources.xxxxx
und die Probleme wurden behoben.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
Wenn Sie den Fehler erhalten
Um dies zu beheben, installieren Sie dieses Paket mit dem NuGet-Paketmanager.
Danach erhalten Sie wahrscheinlich einen weiteren Fehler
Um dies zu beheben, installieren Sie dieses Paket mit dem NuGet-Paketmanager.
quelle
Für alle, die hier landen und versuchen, ein Upgrade von MVC 4 auf MVC5 durchzuführen, konnte ich dieses Problem beheben, indem ich den Anweisungen unter http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade folgte -an-aspnet-mvc-4-und-web-api-projekt-zu-aspnet-mvc-5-und-web-api-2 .
Ich musste auch das Paket "Microsoft.AspNet.WebApi.WebHost" von nuget installieren. Aber das ist es.
Oh, und ich musste diese App erstellen.
<add key="owin:AutomaticAppStartup" value="false" />
:) :)
quelle
Ich habe alle oben genannten Lösungen ausprobiert und es würde immer noch nicht funktionieren, bis ich feststellte, dass das Kompilierungselement web.config auf Version 2.0.0.0 von WebMatrix.Data und WebMatrix.WebData verweist. Das Ändern der Version dieser Einträge in der web.config auf 3.0.0.0 hat mir geholfen.
quelle
Ich habe beim Upgrade
mvc 4
auf Folgendes mit einem ähnlichen Problem zu kämpfenmvc 5
:Das Kontrollkästchen Zusätzliche Dateien löschen im Veröffentlichungsdialog hat es für mich gelöst.
quelle
Die Neuinstallation
Microsoft.AspNet.WebHelpers
funktioniert bei mirquelle
Nur noch ein Vorschlag ... Dies wurde für mich durch einige alte DLLs aus einem MVC 3-Projekt nach dem Upgrade auf MVC 5 im Ordner "Site Bin" auf dem Bereitstellungsserver verursacht. Obwohl diese DLLs nicht mehr von der Codebasis verwendet wurden, schienen sie das Problem zu verursachen. Alles wurde gereinigt und erneut bereitgestellt, und es war in Ordnung.
quelle
Sie können auch erhalten:
Dies wurde in dieses Paket verschoben
Sie sollten wahrscheinlich einen sauberen Build durchführen, bevor Sie eine der Antworten auf diese Frage versuchen und nachdem Sie die Pakete aktualisiert haben
quelle
So habe ich dieses Problem behoben:
Öffnen Sie die Nuget Package Manager-Konsole und installieren Sie die folgenden Nuget-Pakete:
Reinigen Sie die Lösung, erstellen Sie sie neu und meine asp.net-Web-App funktioniert!
quelle
Das Löschen aller Dateien aus bin und das anschließende Neuerstellen der Lösung haben bei mir funktioniert.
quelle
Für mich wurde dieser Fehler dadurch verursacht, dass DotNetOpenAuth nach dem Upgrade von MVC4 auf MVC5 nicht mit MVC5 kompatibel war. Die Deinstallation von Microsoft.Web.WebPages.OAuth hat das Problem behoben.
quelle
Ich habe es aus meinen Referenzen entfernt. Führen Sie dies dann in der Package Manager-Konsole aus
Fügen Sie schließlich die WebMatrix.WebData-Assembly zu Referenzen hinzu und erstellen Sie das Projekt neu. Es funktioniert für mich. Ich hoffe, es löst auch Ihr Problem.
quelle
Ich habe Webapi damit über das Hilfages Nuget-Paket installiert. Dieses Paket ersetzte die meisten asp.net mvc 4-Binärdateien durch Beta-Versionen, die mit dem Rest des Projekts nicht gut zusammenarbeiteten. Fix war, die ursprünglichen MVC 4 DLLs wiederherzustellen und alles war gut.
quelle
Ich hatte das gleiche Problem, ich musste MVC Future aktualisieren (Microsoft.AspNet.Mvc.Futures)
quelle
Für mich wurden diese Fehler durch Hinzufügen behoben
in web.config
quelle