News Post

  • Difference between .NET Core and .NET Framework:

  • Since the announcement of ASP.NET 5.0 ASP.NET Core 1.0 now, it has created confusion with the name and different flavors of new version of .NET. Some of my colleagues were also confused with naming and different flavor of it. So in this short post, let’s understand difference between .NET Core and .NET Framework.          
  • Difference
  • .NET Core and the .NET Framework have (for the most part) a subset-superset relationship. .NET Core is named “Core” since it contains the core features from the .NET Framework, for both the runtime and framework libraries. For example, .NET Core and the .NET Framework share the GC, the JIT and types such as String and List. .NET Core was created so that .NET could be open source, cross platform and be used in more resource-constrained environments.

  • Like .NET, ASP.NET now also has 2 flavors.

    ASP.NET 4.6 ASP.NET Core 1.0 ASP.NET 4.6 is upgraded version of ASP.NET which we all are using from last 13 years. It started with 1.0 back in 2012 and now it has reached at 4.6. Applications built using ASP.NET 4.6 or prior version of ASP.NET run only on windows platform. ASP.NET Core 1.0 is completely a new platform to build cross platform applications and it was written from scrath.


  • So now you can build web application using ASP.NET Core 1.0 and you can target .NET Framework 4.6 and/or .NET Core. The .NET Framework 4.6 runs on top of Windows operating system, where .NET Core 1.0 is a cross platform framework and runs on top of Windows and Non-windows operating systems. Please note that .NET Core 1.0 doesn’t have all the features and functionality of .NET Framework 4.6 (at the time of writing). That should clear the confusion. Thanks for reading and keep visiting for updates and share this in your network. PS: If you found this content valuable and want to return the favour, then

  • ASP.NET 5 is now ASP.NET CORE 1.0

  • Here are the new names.
  • ASP.NET 5 is now ASP.NET Core 1.0. .NET Core 5 is now .NET Core 1.0. Entity Framework 7 is now Entity Framework Core 1.0 or EF Core 1.0. Why 1.0? Because these are new. The whole .NET Core concept is new. The .NET Core 1.0 CLI is very new. Not only that, but .NET Core isn’t as complete as the full .NET Framework 4.6. So now the question is that these are only name change or as a developer do we have to also make any changes? Well, the answer is YES. The version of libraries and nuget package will change and requires developer attention. So what actually changed, other than name?

  • What changed?
  • The Microsoft.AspNet.* packages and namespaces are changing to Microsoft.AspNetCore.*. The EntityFramework.* packages and namespaces are changing to Microsoft.EntityFrameworkCore.*. The version numbers of all of the above are being reset to 1.0.0-*. MVC 6 is now ASP.NET Core MVC 1.0 Microsoft.AspNet.Identity.EntityFramework package being renamed to Microsoft.AspNetCore.Identity.EntityFrameworkCore

  • Conclusion
  • The decision to rename ASP.NET 5 to ASP.NET Core 1.0 is the right decision and it was required as well. But I believe they are bit late to rename this as this is affecting the nuget packages and libraries. But there is a saying “It’s never too late – in fiction or in life – to revise”. That’s all folks for now. Keep visiting for updates and share this in your network. PS: If you found this content valuable and want to return the favour, then