.net – the difference between ASP.NET MVC 6 and ASP.NET Core 1.0 and the reason behind the core framework

asp.net-core-mvcasp.net-mvcnet

I understand that ASP.NET Core is a modular framework which unites technologies like ASP.NET MVC and Web API into a single programming model.

But one of the features of ASP.NET MVC 6 was introducing the merging of MVC 6 and Web API together along with following features.
Dependency injection is inbuilt and part of MVC.

1) Side by side – deploy the runtime and framework with your application

2) Everything packaged with NuGet, Including the .NET runtime itself.

3) New JSON based project structure.

4) No need to recompile for every change. Just hit save and refresh the browser.

5) Compilation done with the new Roslyn real-time compiler.

So why there are 2 standalone ASP.NET frameworks? since core framework has been in existence, will MVC 6 not be used hereafter?

would be great if someone can clarify.

Best Answer

MVC 6 was part of ASP.NET 5, but due to some major changes in the code base, they decided to change its name from ASP.NET 5 to ASP.NET Core.

You can read about here: http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx