{"id":4007,"date":"2019-11-22T12:15:48","date_gmt":"2019-11-22T06:45:48","guid":{"rendered":"https:\/\/www.idslogic.com\/blog\/?p=4007"},"modified":"2025-02-24T13:01:44","modified_gmt":"2025-02-24T07:31:44","slug":"understanding-the-core-differences-between-dot-net-framework-and-dot-net-core","status":"publish","type":"post","link":"https:\/\/www.idslogic.com\/blog\/understanding-the-core-differences-between-dot-net-framework-and-dot-net-core","title":{"rendered":"Understanding The Core Differences Between .NET Framework and .NET Core"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.idslogic.com\/blog\/understanding-the-core-differences-between-dot-net-framework-and-dot-net-core\/#The_NET_Framework\" title=\"The .NET Framework:\">The .NET Framework:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.idslogic.com\/blog\/understanding-the-core-differences-between-dot-net-framework-and-dot-net-core\/#When_Should_You_Use_the_NET_Framework_for_Your_Server_Applications\" title=\"When Should You Use the .NET Framework for Your Server Applications?\">When Should You Use the .NET Framework for Your Server Applications?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.idslogic.com\/blog\/understanding-the-core-differences-between-dot-net-framework-and-dot-net-core\/#The_NET_Core\" title=\"The .NET Core:\">The .NET Core:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.idslogic.com\/blog\/understanding-the-core-differences-between-dot-net-framework-and-dot-net-core\/#When_Should_You_Choose_NET_Core_for_Your_Server_Applications\" title=\"When Should You Choose .NET Core for Your Server Applications?\">When Should You Choose .NET Core for Your Server Applications?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<p><span style=\"font-size: 14pt;\">While creating a server side application with .NET, you will find two supported implementations:\u00a0 .NET Framework and .NET core. Both share similar components and you can also share the codes across the two. However, there are some fundamental differences between the two and it is your choice on what you want to attain.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">In the year 2002, Microsoft released .NET framework 1.0 for the Windows platform as a proprietary software framework and it has been updating it regularly to meet the emerging trends in the software development. Recently, Microsoft has redesigned the core architecture of the .NET Framework to simplify the development process, testing and deployment of modern software applications. The company also released .NET Core 1.0 in the month of June together with ASP. NET core and the Entity Framework.<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_NET_Framework\"><\/span><span style=\"font-size: 14pt; color: #008000;\"><strong><span style=\"font-size: 18pt;\">The .NET Framework:<\/span> <\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-size: 14pt;\">The .NET Framework is one of the oldest implementations of the Common Language Runtime and it is the Windows-only implementation of .NET, which is based for many existing applications. The .NET Framework has a host of third party libraries and host of tools already in existence.<\/span><\/p>\n<blockquote>\n<p style=\"box-shadow: 0 0 16px #cccccc; padding: 10px;\"><span style=\"font-size: 14pt;\"><strong>Also Read: <\/strong><a href=\"\/blog\/how-to-secure-your-asp-net-web-application\"><span style=\"color: #ff0000;\">How to Secure Your ASP.NET Web Application?<\/span><\/a><\/span><\/p>\n<\/blockquote>\n<p><span style=\"font-size: 14pt;\">Many existing .NET applications are written on the .NET Framework. And Microsoft recommends to use .NET Framework when the existing application already uses it or when you need to access the .NET framework\u2019s third party libraries. For example, some of the applications of ASP.NET, Visual Basic are not supported in the .NET Core.<\/span><\/p>\n<h3><span class=\"ez-toc-section\" id=\"When_Should_You_Use_the_NET_Framework_for_Your_Server_Applications\"><\/span><span style=\"font-size: 16pt; color: #003366;\"><strong>When Should You Use the .NET Framework for Your Server Applications?<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><span style=\"font-size: 14pt;\">The application at present uses the .NET Framework. If you already have an application running on the .NET framework, then instead of migrating the existing application to .NET core, you can extend an existing application on the same.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">The application uses any third party .NET libraries or the NuGet packages, which is not available in .NET Core. Libraries are embracing the .NET Standard that enables sharing of codes across all implementations including the .NET Core.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">Your application uses the <span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"\/asp-net\/\">.NET technologies<\/a><\/span>, which are not available in the .NET Core. Some of them may be available later in the .NET Core releases and some others don\u2019t even apply to the patterns that are targeted by the .Net Core and many are not be available anytime.<\/span><\/p>\n<p><span style=\"font-size: 14pt;\">The application is using a platform, which doesn\u2019t support Windows, MacOS, .Net Core and Linux:<\/span><\/p>\n<h2><span class=\"ez-toc-section\" id=\"The_NET_Core\"><\/span><span style=\"font-size: 14pt; color: #008000;\"><strong><span style=\"font-size: 18pt;\">The .NET Core:<\/span> <\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><span style=\"font-size: 14pt;\">This is the latest version of the CLR and it is mostly preferred by the developers. It is better suited for cross platform needs and is supported on Windows, Linux and MacOS. In addition to this, Microsoft Azure cloud infrastructure offers great support for .NET Core applications. Since they are lightweight than the .NET framework applications, it is faster and more scalable. The .NET Core applications can easily be deployed as micro-services on Azure and they also deploy well in the containers like the Docker.<\/span><\/p>\n<blockquote>\n<p style=\"box-shadow: 0 0 16px #cccccc; padding: 10px;\"><span style=\"font-size: 14pt;\"><strong>Also Read: <\/strong><a href=\"\/blog\/why-developers-prefer-to-opt-for-net-core\"><span style=\"color: #ff0000;\">Why Developers Prefer to Opt for .NET Core<\/span><\/a><\/span><\/p>\n<\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"When_Should_You_Choose_NET_Core_for_Your_Server_Applications\"><\/span><span style=\"font-size: 16pt; color: #003366;\"><strong>When Should You Choose .NET Core<\/strong> <strong>for Your Server Applications?<\/strong><\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ol>\n<li><span style=\"font-size: 14pt;\">When should you use .NET Core for your server application:<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">Your application is targeting micro services<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">You have some cross platform needs<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">You are in need of scalable and high performance systems<\/span><\/li>\n<li><span style=\"font-size: 14pt;\">You are in need of side by side .NET versions per application<\/span><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>While creating a server side application with .NET, you will find two supported implementations:\u00a0 .NET Framework and .NET core. Both share similar components and you can also share the codes across the two. However, there are some fundamental differences between&#8230;<\/p>\n","protected":false},"author":1,"featured_media":4008,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[104],"tags":[948,294,964],"class_list":["post-4007","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","tag-net-core","tag-net-development","tag-net-framework"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/posts\/4007","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/comments?post=4007"}],"version-history":[{"count":3,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/posts\/4007\/revisions"}],"predecessor-version":[{"id":10481,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/posts\/4007\/revisions\/10481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/media\/4008"}],"wp:attachment":[{"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/media?parent=4007"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/categories?post=4007"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.idslogic.com\/blog\/wp-json\/wp\/v2\/tags?post=4007"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}