2012-09-29 13 views
26

Ich bin mir dessen bewusst manuelle Führungen 3 bis 4 wie diese zu aktualisieren: http://www.dotnetexpertguide.com/2011/12/upgrade-aspnet-mvc-3-project-to-mvc-4.htmlAsp.Net MVC3 zu MVC4 Upgrade Tool?

Die Führungen variieren in ihren Einzelheiten, die eindeutig Gefahr signalisiert. Gibt es ein Tool, das den Übergang von einem MVC3-Projekt zu MVC4 behandelt? Dies würde implizit bedeuten, von .Net 4 zu .NET 4.5 zu migrieren, was einige signifikante Auswirkungen auf alle Namespace-Weiterleitungen hat, die Microsoft zwischen den beiden Versionen hinzugefügt hat.

Ich kenne auch manuelle Anleitungen, die im Grunde sagen, auf Upgrade zu verzichten und stattdessen einfach ein neues Projekt erstellen und Dinge Stück für Stück in das neue Projekt portieren. Dies hat viele offensichtliche Möglichkeiten für kleine Fehler, um große Probleme zu schaffen.

Also, ein Werkzeug, das getestet wurde, kann ich darauf zählen, keinen dummen Fehler zu machen, als würde ich hier wirklich helfen. Gibt es das? Es gibt ein Tool, um von MVC2 auf 3 zu kommen, also hat mich nicht überrascht, einen für 3 bis 4 zu finden.

Hintergrund für warum ich gerne upgraden würde: Wir haben mehrere neuere Projekte auf .Net 4.5 MVC4, und ein wichtiges älteres Projekt auf .Net 4 MVC3 (mit einigen .Net 2 und MVC 2 gemischt in ...) und je mehr unsere gemeinsamen Bibliotheken voranschreiten, desto mehr hat das alte Projekt zu kämpfen. Wir können natürlich die letzte Arbeit an den Shared Libraries einfrieren oder sie abzweigen und 2 Versionen pflegen ... offensichtlich ist keiner von beiden sehr ansprechend. Ich würde es vorziehen, nur das Toolset auf dem älteren Projekt zu aktualisieren und alles in Parität zu bringen.

+3

kein Werkzeug, sondern auch meine Zuschreibung überprüfen, nachdem von 4,0/MVC Migration 3-4,5/MVC 4 - http://ivanz.com/2012/08/20/guide-for-migrieren-ein-asp-net-mvc-lösung-zu-net-4-5-und-asp-net-mvc-4/ –

+0

Danke, dass der Trick. Um das klarzustellen, musste ich mein Target Framework für alle Projekte auf .Net 4.5 ändern, dann Entity Framework deinstallieren, dann erneut installieren und dann MVC 3 auf 4 upgraden, wie in dem Link beschrieben, den ich eingefügt habe. Das hat den Trick gemacht. Endlich: Wörterbücher in JSON, die über POST serialisiert werden. –

+0

Berichtet den Fehler - https://github.com/NandipMakwana/UpgradeMvc3ToMvc4/issues/1 –

Antwort

37
+0

Ziemlich cool - hast du das geschrieben? Es macht einige seltsame Dinge - zum Beispiel fügt es controlRenderingCompatibilityVersion = "4.0" zum seiten-Tag in Web.Config hinzu, was unnötig erscheint und möglicherweise ein Problem in der Zukunft darstellt. Aber es funktioniert und hat mir eine Menge Zeit gespart - danke. –

+0

Aktualisiert das auch die GUIDs der Projektdatei? –

+0

@ChrisMoschini - Nein, ich bin nicht der Autor, aber ich bin froh, dass Sie es nützlich fanden! – joerage