What is the difference between ASP.NET MVC 6 and ASP.NET Core 1.0 and the reason behind the core framework?
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
The main difference between ASP.NET
and ASP.NET Core
are as described below...
- Platform Independent Features
ASP.NET Core
provides hosting in multiple platform like Linux or Mac or Windows hosting (Cross platform). - Introduced new lighter version of assemblies with non dependent frameworks.
- Ready for cross platform cloud hosting.
- Frameworks are a complete rewrite (and still building)
- Project default project structure got renewed with type scripts configurations.
- Improved new security features and dependency inversions.
Please visit .NET Core and ASP.NET Core for more details
The main reason behind the core framework is dependency inversion. As its framework is completely rewritten in such a way that high level assemblies completely decoupled from low level supporting assemblies.