Uppgradera från ASP.NET MVC3 till MVC4
Kör i Package Manager Console:
PM> Install-Package Microsoft.AspNet.Mvc -Version 4.0.30506
Ersätt följande i Web.Config, så att de nya versionsnumren kommer med
1<add assembly="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
2<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
3<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
4<add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Lägg till/uppdatera följande i appSettings i Web.Config
1<appSettings>
2 <add key="webpages:Version" value="2.0.0.0" />
3 <add key="PreserveLoginUrl" value="true" />
4</appSettings>
I alla Web.Config som ligger på andra håll i projeketet (t ex i Views/) så ersätt på alla ställen (lätt att missa något) så de nya versionsnumren kommer med för följande:
System.Web.Mvc, Version=4.0.0.0
System.Web.WebPages.Razor, Version=2.0.0.0.
Unload:a projektfilen och välj Edit. I elementet ProjectTypeGuids ersätt: {E53F8FEA-EAE0-44A6-8774-FFD645390401} med {E3E379DF-F4C6-4180-9B81-6769533ABE47}.
Reloada projektet, och jag fick följande fel:
error : Specified condition "$(PackageAsSingleFile)" evaluates to "" instead of a boolean. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets
Lösning, starta om Visual Studio...
Officiell dokumentation: http://www.asp.net/whitepapers/mvc4-release-notes#_Toc303253806