{"id":4991,"date":"2015-12-01T09:57:00","date_gmt":"2015-12-01T09:57:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2015\/12\/01\/the-week-in-net-1212015\/"},"modified":"2021-09-30T14:00:36","modified_gmt":"2021-09-30T21:00:36","slug":"the-week-in-net-1212015","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-1212015\/","title":{"rendered":"The Week in .NET &#8211; 12\/1\/2015"},"content":{"rendered":"<p>This is our first &#8220;The Week in .NET&#8221; post. Our objective in writing this is to provide more regular updates about what the team and core contributors have been working on, and to give a community heartbeat, in the form of a list of interesting links. Of course, if you wrote a great blog post, or just read one, if you want to show a great new contribution, if you&#8217;ve written a useful library, we&#8217;d love to hear from you, and feature it on future posts. You can send us such tips at beleroy at Microsoft, or you can <a href=\"https:\/\/gist.github.com\/bleroy\/e3263de7a4be4a6a1195\">comment on this gist<\/a> with new links, or you can simply leave us a pointer in the comment section below.<\/p>\n<h2>.NET Core, .NET Framework 4.6.1, ASP.NET 5 RC, and Visual Studio Update 1 for .NET Managed Languages are here!<\/h2>\n<p>On November 18th, the team shipped .NET Core and ASP.NET 5 Release Candidates, supported on Windows, OS X, and Linux. The release is &#8220;Go Live&#8221;, meaning you can deploy apps into production and call Microsoft Support if you need help.<\/p>\n<p>You can read the full details about this release here: <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2015\/11\/18\/announcing-net-core-and-asp-net-5-rc.aspx\">Announcing .NET Core and ASP.NET 5 RC<\/a>.<\/p>\n<p>ASP.NET has its own post that you can find here: <a href=\"http:\/\/blogs.msdn.com\/b\/webdev\/archive\/2015\/11\/18\/announcing-asp-net-5-release-candidate-1.aspx\">Announcing ASP.NET 5 RC<\/a>.<\/p>\n<p>The announcement happened at the <a href=\"https:\/\/channel9.msdn.com\/Events\/Visual-Studio\/Connect-event-2015\/\">Connect(); \/\/ 2015 conference<\/a>. Follow the link for videos.<\/p>\n<p>Yesterday, November 30th, .NET Framework 4.6.1 shipped with significant improvements to the development experience as well as greater reliability and performance of apps: <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2015\/11\/30\/net-framework-4-6-1-is-now-available.aspx\">.NET Framework 4.6.1 is now available!<\/a><\/p>\n<p>On the same day, Visual Studio Update 1 for .NET Managed Languages arrived with new IDE features, interactive C#, new code analysis management, Visual F# improvements, and the new F5 experience for Roslyn open source development: <a href=\"http:\/\/blogs.msdn.com\/b\/dotnet\/archive\/2015\/11\/30\/what-s-new-in-visual-studio-update-1-for-net-managed-languages.aspx\">What&#8217;s New in Visual Studio Update 1 for .NET Managed Languages<\/a>.<\/p>\n<h2>Package of the week: HTML Agility Pack<\/h2>\n<p>If you ever have to extract information from an HTML document, you could build a quick and dirty parser, or you could use regular expressions, but the saner option is to use a proper HTML parser, and then query the resulting DOM. <a href=\"https:\/\/www.nuget.org\/packages\/HtmlAgilityPack\/\">HTML Agility Pack<\/a> provides such a parser and DOM for .NET.<\/p>\n<p><a href=\"https:\/\/www.nuget.org\/packages\/HtmlAgilityPack\/\">HtmlAgilityPack<\/a><\/p>\n<p>Here&#8217;s some code that uses <code>HtmlAgilityPack<\/code> to extract the URL of each image on this blog&#8217;s home page:<\/p>\n<p><script type=\"text\/javascript\" src=\"https:\/\/gist.github.com\/bleroy\/c5e8f2ebdbd694e0913f.js\"><\/script><\/p>\n<h2>User group of the week: TRINUG<\/h2>\n<p>TRINUG is a user group in Raleigh, NC, USA that meets on the second Wednesday of each month. They are holding a hands-on lab tonight December 1st at 6PM to install Windows 10 on your Raspberry Pi 2.<\/p>\n<p><a href=\"http:\/\/www.meetup.com\/TRINUG\/events\/225097782\/\">F#\/Analytics + IoT + Azure<\/a><\/p>\n<h2>Blog posts of the week<\/h2>\n<p><a href=\"http:\/\/blog.marcgravell.com\/\">Marc Gravell<\/a> has a very detailed tutorial and explanation of what it takes to port a .NET library to support .NET Core: <a href=\"http:\/\/blog.marcgravell.com\/2015\/11\/the-road-to-dnx-part-1.html\">The road to DNX &#8211; part 1<\/a>, <a href=\"http:\/\/blog.marcgravell.com\/2015\/11\/the-road-to-dnx-part-2.html\">part 2<\/a>, and <a href=\"http:\/\/blog.marcgravell.com\/2015\/11\/the-road-to-dnxpart-3.html\">part 3<\/a>.<\/p>\n<p><a href=\"http:\/\/www.theregister.co.uk\/\">The Register<\/a> explains <a href=\"http:\/\/www.theregister.co.uk\/2015\/11\/20\/microsoft_net_core_development_platform_fork\/\">why Microsoft&#8217;s .NET Core is the future of its development platform<\/a>.<\/p>\n<p>Nate Barbettini gives us his <a href=\"https:\/\/stormpath.com\/blog\/ultimate-guide-to-using-visual-studio-on-a-mac\/\">Ultimate Guide to Using Visual Studio on a Mac<\/a>.<\/p>\n<p><a href=\"http:\/\/mjomaa.com\/\">Mahmut Jomaa<\/a> has a tutorial on <a href=\"http:\/\/mjomaa.com\/computer-science\/frameworks\/asp-net-mvc\/157-upgrading-your-asp-net-5-application-from-beta8-to-rc1\">how to upgrade an ASP.NET 5 application from Beta 8 to RC1<\/a>, and <a href=\"http:\/\/wildermuth.com\/\">Shawn Wildermuth<\/a> has <a href=\"http:\/\/wildermuth.com\/2015\/11\/18\/Upgrading_ASP_NET_5_Beta_8_to_RC1\">one as well<\/a>.<\/p>\n<p><a href=\"http:\/\/dotnetliberty.com\/\">Armen Shimoon<\/a> <a href=\"http:\/\/dotnetliberty.com\/index.php\/2015\/11\/23\/asp-net-5-beta-8-to-rc1-annotated-diff\/\">annotated the diff between ASP.NET 5 Beta 8 and RC1<\/a><\/p>\n<p><a href=\"http:\/\/tattoocoder.com\/\">Shane Boyer<\/a> explains <a href=\"http:\/\/tattoocoder.com\/preparing-for-dotnet-cli\/\">how to prepare for the .NET Core Command Line Interface<\/a>.<\/p>\n<p>And this is it for this week!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is our first &#8220;The Week in .NET&#8221; post. Our objective in writing this is to provide more regular updates about what the team and core contributors have been working on, and to give a community heartbeat, in the form of a list of interesting links. Of course, if you wrote a great blog post, [&hellip;]<\/p>\n","protected":false},"author":347,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[4,51,153],"class_list":["post-4991","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>This is our first &#8220;The Week in .NET&#8221; post. Our objective in writing this is to provide more regular updates about what the team and core contributors have been working on, and to give a community heartbeat, in the form of a list of interesting links. Of course, if you wrote a great blog post, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/4991","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\/347"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=4991"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/4991\/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=4991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=4991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=4991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}