Durch die Installation von VS2015 ich meine Anwendungen konvertieren musste von MVC3 auf MVC5. Ich habe das mit Erfolg gemacht :). Ich hoffe, dass die folgende Beschreibung jemand in einem ähnlichen Problem helfen:
1) ändern .Net Framework auf 4,5
Project -> Properties -> Application -> Target Framework -> 4.5
2) Installieren von Paket-Manager-Konsole:
Install-Package Microsoft.AspNet.Mvc -Version 5.2.3
3) Es gibt eine Zeile in web.config, die lautet:
<add key="webpages:Version" value="1.0.0.0" />
auf die Version von system.web.webpages.dll in Ihrem Binärordner Changed es:
<add key="webpages:Version" value="3.0.0.0" />
4) Wenn Ihr Projekt die EntityFramework verwendet haben Sie es auf die Version 5.x-Upgrade oder höher und setzen dll Verweise auf
....\net45\EntityFramework.dll
....\net45\EntityFramework.SqlServer.dll
5) um Probleme zu lösen wie:
Error CS0104 'Compare' is an ambiguous reference between 'System.ComponentModel.DataAnnotations.CompareAttribute' and 'System.Web.Mvc.CompareAttribute'
können Sie hinzufügen:
using CompareAttribute = System.Web.Mvc.CompareAttribute;
6) Sie werden wahrscheinlich zusätzliche Definitionen in der web.config ändern müssen und die Ansichten \ web.config- und finden und Ersetzen von Text wie unten dargestellt:
System.Web.Mvc
, System.Web.Mvc.*
, System.Web.Razor
, System.Web.WebPages.Razor
Änderung 3.0.0.0
-5.0.0.0
System.Web.WebPages
, System.Web.WebPages.*
Änderung 1.0.0.0
-3.0.0.0
Das ist alles :)
ist Meine ist ein vb.net-Projekt und ich sehe diese Zeile WebApiConfig.Register (GlobalConfiguration.Configuration) in Global.asax oder G nicht lobal.asax.vb. Gibt es nicht irgendwo ein offizielles "How to" von Microsoft? Ich finde es überraschend, dass Microsoft diese inkompatiblen Versionen erstellt hat, ohne ein Tool zur Verfügung zu stellen, das beim Upgrade hilft. –
Ich bin auch überrascht, dass Microsoft keine Empfehlung für Leute zu haben scheint, die von MVC3 zu MVC5 gehen wollen. a) Entweder direkt an MVC5 oder b) über MVC4. –