{"id":6121,"date":"2016-01-19T15:56:00","date_gmt":"2016-01-19T15:56:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/01\/19\/asp-net-5-is-dead-introducing-asp-net-core-1-0-and-net-core-1-0\/"},"modified":"2023-09-21T11:38:22","modified_gmt":"2023-09-21T18:38:22","slug":"asp-net-5-is-dead-introducing-asp-net-core-1-0-and-net-core-1-0","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/asp-net-5-is-dead-introducing-asp-net-core-1-0-and-net-core-1-0\/","title":{"rendered":"ASP.NET 5 is dead &#8211; Introducing ASP.NET Core 1.0 and .NET Core 1.0"},"content":{"rendered":"<p><em>This post originally appeared on Scott Hanselman&#8217;s blog at: <a href=\"http:\/\/www.hanselman.com\/blog\/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx\">http:\/\/www.hanselman.com\/blog\/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx<\/a><\/em><\/p>\n<p>Naming is hard.<\/p>\n<blockquote>\n<p>There are only two hard things in Computer Science: cache invalidation and naming things. &#8211; Phil Karlton<\/p>\n<\/blockquote>\n<p>It&#8217;s very easy to armchair quarterback and say that &#8220;they should have named it Foo and it would be easy&#8221; but very often there&#8217;s many players involved in naming things. ASP.NET is a good &#8216;brand&#8217; that&#8217;s been around for 15 years or so. ASP.NET 4.6 is a supported and released product that you can get and use now from <a href=\"http:\/\/get.asp.net\">http:\/\/get.asp.net<\/a>.<\/p>\n<p>However, naming the new, completely written from scratch ASP.NET framework &#8220;ASP.NET 5&#8221; was a bad idea for a one major reasons: 5 &gt; 4.6 makes it seem like ASP.NET 5 is bigger, better, and replaces ASP.NET 4.6. Not so.<\/p>\n<p>So we&#8217;re changing the name.<\/p>\n<h3>Reintroducing ASP.NET Core 1.0 and .NET Core 1.0<\/h3>\n<ul>\n<li>ASP.NET 5 is now ASP.NET Core 1.0.<\/li>\n<li>.NET Core 5 is now .NET Core 1.0.<\/li>\n<li>Entity Framework 7 is now Entity Framework Core 1.0 or EF Core 1.0 colloquially.<\/li>\n<\/ul>\n<p>Why 1.0? Because these are new. The whole .NET Core concept is new. <a href=\"http:\/\/www.hanselman.com\/blog\/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx\">The .NET CLI<\/a> is very new. Not only that, but .NET Core isn&#8217;t as complete as the full .NET Framework 4.6. We&#8217;re still exploring server-side graphics libraries. We&#8217;re still exploring gaps between ASP.NET 4.6 and ASP.NET Core 1.0.<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/01\/1781.image_60140ec0-ce46-4dbf-a14f-4210eab7f42c.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/01\/1781.image_60140ec0-ce46-4dbf-a14f-4210eab7f42c.png\" alt=\"\" border=\"0\" \/><\/a><\/p>\n<h3>Which to choose?<\/h3>\n<p>To be clear, ASP.NET 4.6 is the more mature platform. It&#8217;s battle-tested and released and available today. ASP.NET Core 1.0 is a 1.0 release that includes Web API and MVC but doesn&#8217;t yet have SignalR or Web Pages. It doesn&#8217;t yet support VB or F#. It will have these subsystems some day but not today.<\/p>\n<p>We don&#8217;t want anyone to think that ASP.NET Core 1.0 is the finish line. It&#8217;s a new beginning and a fork in the road, but ASP.NET 4.6 continues on, released and fully supported. There&#8217;s lots of great stuff coming, stay tuned!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post originally appeared on Scott Hanselman&#8217;s blog at: http:\/\/www.hanselman.com\/blog\/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx Naming is hard. There are only two hard things in Computer Science: cache invalidation and naming things. &#8211; Phil Karlton It&#8217;s very easy to armchair quarterback and say that &#8220;they should have named it Foo and it would be easy&#8221; but very often there&#8217;s many [&hellip;]<\/p>\n","protected":false},"author":405,"featured_media":58792,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[30,7265,7489],"class_list":["post-6121","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","tag-announcement","tag-announcements","tag-asp-net-5"],"acf":[],"blog_post_summary":"<p>This post originally appeared on Scott Hanselman&#8217;s blog at: http:\/\/www.hanselman.com\/blog\/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx Naming is hard. There are only two hard things in Computer Science: cache invalidation and naming things. &#8211; Phil Karlton It&#8217;s very easy to armchair quarterback and say that &#8220;they should have named it Foo and it would be easy&#8221; but very often there&#8217;s many [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6121","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/405"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=6121"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6121\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=6121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}