Uppgradera från ASP.NET MVC3 till MVC4

Share on:

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