Totally confused about all the available versions of Web Frameworks, Web Tools, MVC, Packages installed by VS2012 and VS2013! RRS feed

  • Question

  • User-1030575685 posted


    I have VS2012 Update 4 and VS2013 Update 1 installed.

    Under Extensions and Updates for VS2012 it says I have "Microsoft ASP.NET and Web Tools 2013.1.41108", "Microsoft Visual Studio ASP.NET MVC 5 Scaffolding 5.0".

    Under Extensions and Updates for VS2013 it says I have "Microsoft Web Developer Tools 2.0.40926.0" and "Microsoft Visual Studio ASP.NET MVC 5 Scaffolding 5.0"

    I would try to list all the "Packages" folders I have but your eyes would glaze over.  I'll try to be brief:

    * C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Packages has a bunch of JQuery but no Bootstrap or Knockout.

    * C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Packages has some different JQuery and Knockout 2.2 but no Boostrap.

    * C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Packages appears to have the same JQuery and Knockout that MVC 4 does.  In fact the have the same version of Web Pages - Microsoft.AspNet.WebPages.2.0.20710.0.

    * C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Stack 5\Packages has Knockout 2.3 and Bootstrap 3.0 and Web Pages 3.0.  <- I know this is the latest greatest that was installed after VS2013 came out, but not sure how it relates to the others.

    * C:\Program Files (x86)\Microsoft Web Tools\Packages doesn't have Knockout but does have Bootstrap 3.0.  It doesn't have any Web Pages or MVC.

    * https://www.nuget.org/api/v2/ has KnockoutJs 3.1 and BootStrap 3.1.

    Whew.  Now, in VS2012, for a ".NET 4 Web Application", I can create MVC 3 or MVC 4 Web Application.  for 4.5 or 4.51 Web Applicaiton I can create MVC3, MVC4, MVC5, or Web API 2.  In VS2013, for a ".NET 4 Web Application", I can create MVC 4 Web Application.  For 4.5 and 4.51 I can just use the new "make anything template" that includes Boostrap and Knockout.

    OK, now that I've framed my confusion I will ask my question in the next post.

    Thursday, April 24, 2014 10:05 AM


All replies

  • User-1030575685 posted

    Question: WTF should I pick?  Obviously one way to go is use VS2013 to create my MVC5 or Web API project and immediately use Nuget to upgrade to the latest versions of everything, is there reason not to do that?  And if that's the recommendation should I just ignore all these installed versions of packages on my machine not being used?

    It seems like installing things locally just leads to confusion.  I know it's to support previously released code but I wish someone would explain which versions of VS use these things and if they serve any purpose at all.

    Thursday, April 24, 2014 10:08 AM
  • User-166373564 posted

    Hi tomballard

    Welcome to asp.net forum.

    According to your description above, I think you could learn the difference between creating MVC5 app in visual studio 2012 and in visual studio 2013.

     ASP.NET and Web Tools 2013.1 for Visual Studio 2012 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.

    Further information: 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

    In addition, ASP.NET MVC 5 in vs 2013: http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started 

    If you have any concern, please let me know.

    hope it helps.


    • Marked as answer by Anonymous Thursday, October 7, 2021 12:00 AM
    Monday, April 28, 2014 5:48 AM