114

Is there a way to install ASP.NET MVC 5 in Visual Studio 2012?

I've tried using NuGet (http://www.nuget.org/packages/Microsoft.AspNet.Mvc). But I think that it should come as a Visual Studio extension, but I can't find that anywhere.

Or it is available only in Visual Studio 2013?

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Sreginogemoh
  • 1,309
  • 3
  • 10
  • 12

11 Answers11

165

Microsoft has provided for you on their MSDN blogs: MVC 5 for VS2012. From that blog:

We have released ASP.NET and Web Tools 2013.1 for Visual Studio 2012. This release brings a ton of great improvements, and include some fantastic enhancements to ASP.NET MVC 5, Web API 2, Scaffolding and Entity Framework to users of Visual Studio 2012 and Visual Studio 2012 Express for Web.

You can download and start using these features now.

The download link is to a Web Platform Installer that will allow you to start a new MVC5 project from VS2012.

Community
  • 1
  • 1
Jim Evans
  • 6,285
  • 10
  • 37
  • 60
  • I installed it and still only see ASP.NET MVC 4 project. – Piotr Perak Feb 03 '14 at 22:54
  • 15
    If you don´t see the ASP.NET MVC 5 project template, you might change the framework version to 4.5 or above... – Matze Feb 18 '14 at 22:09
  • 4
    @Sreginogemoh - Please set this as the answer if it worked for you :) – Jim Evans Apr 02 '14 at 15:01
  • 1
    I have also installed this and still only see mvc 4? –  May 08 '14 at 13:22
  • @Sreginogemoh - look two comments up. (From your comment) – Jim Evans May 08 '14 at 14:35
  • I see ASP.NET MVC 5 Empty Project when I switch to .NET Framework 4.5, but only that. I don't see any other flavors. I was hoping for ASP.NET MVC 4 Web Application, which I presume would have the basic setup for using OAuth and connecting to accounts like Google, Facebook, etc. – Dan Csharpster Jul 22 '14 at 16:04
  • I had to restart Visual Studio twice for the MVC5 template to appear. – skeryl Aug 05 '14 at 23:46
  • 3
    I have installed it and set to 4.5 but I still cannot see MVC5 – Guerrilla Sep 29 '14 at 10:06
  • 5
    That package is no longer available in Web Installer. :/ – krillgar Dec 15 '15 at 12:53
  • 1
    The package has now been rolled up into ASP.NET and Web Tools 2012.2 – Evil Andy Feb 15 '16 at 08:29
  • 3
    I spent too much time trying to find the right link. Seems the link above says it does not exist in the package anymore. After searching around, I found this link: https://www.microsoft.com/en-us/download/details.aspx?id=41532 and this worked for me. – bugnuker Mar 09 '16 at 17:54
  • This information really helps me, but there's no option to add controllers. When I right click on the Controller folder and click on Add, there's no option to choose Controller. There's only the option to add Web Api Controller – Auguste May 26 '16 at 16:40
10

You can use Visual Studio 2012.

Simply update your NuGet package in Visual Studio to Microsoft.AspNet.Mvc 5.0.

You may have to search pre-release.

Also the default project comes with Entity Framework 6.0, and ASP.NET Razor 3.0.

You may also need ASP.NET Identity Core and OWIN.

All of these can be downloaded/updated through menu ToolsLibrary package managerManage NuGet Packages for Solution....

If you don't yet have NuGet, follow this tutorial:

http://docs.nuget.org/docs/start-here/installing-nuget

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Bob
  • 1,065
  • 2
  • 16
  • 36
10

There are a few installs you may need to apply for ASP.NET MVC 5 support in Visual Studio 2012. Update 4 seems to include the Web Tools update now.

You don't have to install the full Windows 8.1 SDK if you are just looking for the option to build web applications, just the .NET Framework 4.5.1 option in the installer. The full install is about 1.1 GB, but just the .NET installer is only 72 MB.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Neil Monroe
  • 1,201
  • 1
  • 15
  • 20
  • It looks like VS2012 update 4 "applies" the Microsoft ASP.NET and Web Tools 2012.3", so maybe that's all that is needed now. I didn't see if it was also getting .net 4.5.1. I will know as it finishes downloading – pqsk Dec 17 '13 at 16:39
  • Maybe they fixed the update 4. Originally, it still required the additional tools install. – Neil Monroe Dec 19 '13 at 18:17
  • I forgot to write back, but all that was required extra was the windows 8.1 sdk for .net 4.5.1, but the asp.net and web tools 2013.1 was included in update 4. – pqsk Dec 19 '13 at 19:14
  • This is now the correct answer, as the Web Installer link does not have the needed package anymore. – krillgar Dec 15 '15 at 12:59
7

I had trouble with the web installer not "finding the product"

The stand alone installer is located here:

https://www.microsoft.com/en-us/download/details.aspx?id=41532

The release/installation notes can be found at

http://www.asp.net/visual-studio/overview/2012/aspnet-and-web-tools-20131-for-visual-studio-2012

Dependency:

  • .NET 4.5
  • You need to select this version of the framework when creating a new project in order to view the MVC 5 project templates.

Included:

  • MVC5
  • Entity Framework 6
  • Web API 2
  • Bootstrap
  • Razor
  • Nuget 2.7
Johnathan Enslin
  • 255
  • 4
  • 13
  • This information really helps me, but there's no option to add controllers. When I right click on the Controller folder and click on Add, there's no option to choose Controller. There's only the option to add Web Api Controller. – Auguste May 26 '16 at 16:34
5

Following Microsoft tutorial-upgrade ASP.NET MVC 4 to ASP.NET MVC 5, http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2, you can achieve that with one problem that Visual Studio 2012 will not be able to recognize your project as neither ASP.NET MVC 4 nor 5.

It will deal with it as a Web Form project. For example, options such adding a controller will not be there any more...

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
0xFK
  • 2,433
  • 32
  • 24
  • I think I just ran into this issue. Is it possible to get VS2012 to recognize a converted project as a Web Api project again? – Enrico Feb 20 '14 at 22:14
4

Here are the steps to use ASP.NET MVC 5 in Visual Studio 2012:

  • Start your ASP.NET MVC 4 project.
  • Install-Package Microsoft.AspNet.WebApi -pre
  • Install-Package Microsoft.AspNet.Mvc -Pre
  • Install-Package Microsoft.AspNet.SignalR -Pre

These two will update:

  • Microsoft.AspNet.Mvc 5.0.0-rc1
  • Microsoft.AspNet.Razor
  • Microsoft.AspNet.WebApi 5.0.0-rc1
  • Microsoft.AspNet.WebApi.Client 5.0.0-rc1
  • Microsoft.AspNet.WebApi.Core 5.0.0-rc1
  • Microsoft.AspNet.WebApi.WebHost 5.0.0-rc1
  • Microsoft.AspNet.WebPages 3.0.0-rc1
  • and some other goodies

If these upgrades did not update your web.config, then check out this useful page: upgrading from MVC4 to MVC5.

Community
  • 1
  • 1
RouR
  • 6,136
  • 3
  • 34
  • 25
1

You should be able to install from NuGet (http://www.nuget.org/packages/Microsoft.AspNet.Mvc) into VS2012. Change the Target Framework to .NET 4.5.

Not sure the new project templates are ready for VS2012. But if you have an ASP.NET MVC 4 app you can upgrade using the link below.

http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

Spock
  • 7,009
  • 1
  • 41
  • 60
1

FYI. You can now just update VS 2012:

http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx

"We have released ASP.NET and Web Tools 2013.1 for Visual Studio 2012. This release brings a ton of great improvements, and include some fantastic enhancements to ASP.NET MVC 5, Web API 2, Scaffolding and Entity Framework to users of Visual Studio 2012 and Visual Studio 2012 Express for Web."

Cameron
  • 1,218
  • 2
  • 13
  • 19
1

Step 1: Install update http://httpjunkie.com/2013/340/develop-mvc-5-with-asp-net-identity-in-visual-studio-2012/.

OK, so that gets you to be able to start from a blank ASP.NET MVC project, but a lot of people want the FULL INTERNET APPLICATION as shipped with Visual Studio 2013.

So I have a step 2: http://httpjunkie.com/2013/340/develop-mvc-5-with-asp-net-identity-in-visual-studio-2012/

If you follow that tutorial on my website I follow it up with a full install of Foundation 5 and a cool Hybrid OffCanvas/Top-Bar navigation.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Eric Bishard
  • 5,201
  • 7
  • 51
  • 75
0

If you want to install ASP.NET MVC 5 and ASP.NET Web API 2 into VS 2012 Ultimage so, you can download MSI installer from
http://www.microsoft.com/en-us/download/details.aspx?id=41532.

I have downloaded and intalled just know. I got MVC 5 and Web API 2
:)

Arif Ansari
  • 472
  • 1
  • 4
  • 12
0

This feature is now available for Visual Studio 2012 at Web Platform Installer. Just search for ASP.NET and Web Tools 2012.2.

How to install ASP.NET and Web Tools 2012.2

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Rodrigo Reis
  • 1,097
  • 12
  • 21