Konvertieren eines ASP.NET MVC 3 -Projekts in MVC 4
-
28-10-2019 - |
Frage
Welche Schritte sollten ich unternehmen, um ein vorhandenes ASP.NET MVC 3 -Projekt auf das neueste ASP.NET MVC 4 sicher zu aktualisieren Entwicklervorschau?
Lösung
Die Hauptänderung besteht darin, die relevanten Verweise auf die neueste Version (4.0 /2.0) zu aktualisieren. Sie müssen Ihre Webkonfigurationsdateien aktualisieren, um die Version der folgenden Namespaces zu aktualisieren
- System.Web.MVC (Änderung auf 4.0.0.0)
- System.Web.Webpages (Änderung auf 2.0.0.0)
- System.Web.helpers (Wechsel zu 2.0.0.0)
- System.Web.Webpages.razor (Änderung auf 2.0.0.0)
Außerdem müssen Sie die Web -Konfigurationsdatei der Root -Ebene aktualisieren, um diese Appseting -Einträge zu erhalten
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="PreserveLoginUrl" value="true" />
</appSettings>
Dann müssen Sie die im Projekt verwiesenen DLLs aktualisieren. Entfernen Sie die vorhandene MVC3 -DLL -Referenz und fügen Sie MVC4 hinzu (verwenden Sie dazu Nuget Paket Manager, um dies zu tun).
Dies Verknüpfung behandelt alle Aspekte der Konvertierung. Verweisen Sie es nach Bedarf.
Andere Tipps
Befolgen Sie die hier veröffentlichten offiziellen Schritte:
http://www.asp.net/whitepapers/mvc4-release-notes#_toc303253806
Hinweis: Diese Schritte decken die offizielle Veröffentlichung ab-nicht die Entwicklervorschau.
Besser noch, verwenden Sie das Auto-Update-Tool:
Ihre beste Wette, es ist die Installation des MVC4 vom Plattforminstallationsprogramm. Befolgen Sie dann die Schritte auf der offiziellen Seite ASP.NET/MVC/MVC4. Wenn Sie den Shyju -Anweisungen (nur) folgen, würde dies nicht funktionieren.
Wenn Sie mit den offiziellen Anweisungen enden, sehen Sie sich Ihr Ansichtenverzeichnis an und finden Sie möglicherweise ein anderes Web.config unter einem weiteren Verweis auf die MVC -Versammlung und mehrere andere für Rasiermesser. Sie möchten auch die Versionen dieser Zeilen ändern. Ersetzen Sie im Grunde alle 3.0.0.0, die Sie für 4.0.0.0 und 1.0.0.0 für 2.0.0.0 finden
Wenn Sie diese letzte Änderung nicht vornehmen, können Sie mit dem Fehler im Folgenden enden FRAGE
Suchen Sie nach eingeschlossenen DLLs und stellen Sie sicher, dass sie für die richtigen Versionen sind.