{"id":5665,"date":"2016-04-19T15:55:19","date_gmt":"2016-04-19T15:55:19","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=5665"},"modified":"2021-09-30T12:02:23","modified_gmt":"2021-09-30T19:02:23","slug":"the-week-in-net-4192016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-4192016\/","title":{"rendered":"The week in .NET &#8211; 4\/19\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/04\/12\/the-week-in-net-4122016\/\">The week in .NET \u2013 4\/12\/2016<\/a>.<\/p>\n<h2>On.NET<\/h2>\n<p>Last week on the show, <a href=\"https:\/\/www.youtube.com\/watch?v=hDDd_Pjtbx8\">we looked at what PlayFab is doing to help game developers take advantage of the cloud<\/a>. This week, <a href=\"https:\/\/www.youtube.com\/watch?v=7E7JyvBIGKs\">we&#8217;ll be speaking<\/a> with <a href=\"http:\/\/www.telerik.com\/\">Telerik<\/a>.<\/p>\n<h2>Package of the week: NUglify<\/h2>\n<p><a href=\"https:\/\/github.com\/xoofx\/NUglify\">NUglify<\/a> is a library that can minify JavaScript and CSS. It has no dependencies, and can run on .NET Core.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/800b4468db1204d77bcc3afa60ed9cfe.js\"><\/script><\/p>\n<h2>Xamarin app of the week: Cinemark<\/h2>\n<p><a href=\"http:\/\/www.cinemark.com\/mobile-apps-cinemode\">Cinemark<\/a> is a leading theater chain in North America, with $2.7 billion in revenue and 5,600 screens. Disappointed by the hybrid app development frameworks Appcelerator and Sencha Touch, Cinemark chose a native path with Xamarin. The result is a ticketing and loyalty app worthy of one the nation&#8217;s largest movie theater companies.<\/p>\n<p><img decoding=\"async\" style=\"width: 500px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/04\/image03.png\" alt=\"Cinemark\" \/><\/p>\n<h2>Component of the week: SharpDevelop&#8217;s WPF Designer<\/h2>\n<p>Since October 2015, the <a href=\"https:\/\/github.com\/icsharpcode\/WpfDesigner\/\">WPF designer<\/a> from <a href=\"http:\/\/www.icsharpcode.net\/OpenSource\/SD\/Default.aspx\">SharpDevelop<\/a> has been <a href=\"https:\/\/www.nuget.org\/packages\/ICSharpCode.WpfDesigner\/\">a standalone component<\/a> that can be re-used in any application that needs to integrate a XAML designer. <a href=\"http:\/\/community.sharpdevelop.net\/blogs\/jochenkuehner\/archive\/2016\/04\/12\/wpf-designer-news.aspx\">That component is now free of dependencies<\/a>.<\/p>\n<p><img decoding=\"async\" style=\"width: 500px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/04\/screenshot.png\" \/><\/p>\n<h2>Game of the week: Dungeon of the Endless<\/h2>\n<p><a href=\"http:\/\/madewith.unity.com\/games\/dungeon-endless\">Dungeon of the Endless<\/a> is a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Roguelike\">roguelike<\/a> dungeon defense style game created by <a href=\"http:\/\/madewith.unity.com\/profiles\/amplitude-studios\">Amplitude Studios<\/a> using <a href=\"http:\/\/unity3d.com\/\">Unity<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. The gameplay is unique and blends together tower defense, squad control, RPG and roguelike elements beautifully. You&#8217;ll take on the role of controlling a team of heroes who must explore a way out of their ship, which has crash landed on the planet of Auriga. Behind every door in Dungeon of the Endless lies a chance to be swarmed by condemned criminals who have no desire to work for their place back in society. Their sole purpose is to kill your heroes and\/or the crystal that powers your ship. Should they succeed (and they often will), you&#8217;ll be left cleaning up the pieces by creating a new team and traversing a different procedurally generated dungeon.<\/p>\n<p>Dungeon of the Endless is available on Steam and iTunes. More information can be found on their <a href=\"http:\/\/madewith.unity.com\/games\/dungeon-endless\">Made With Unity<\/a> page.<\/p>\n<p><img decoding=\"async\" style=\"width: 500px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/04\/8adbaffa-0601-11e6-9d49-723d5b9a3fa7.png\" alt=\"Dungeon of the Endless\" \/><\/p>\n<h2>User group meeting of the week: Behaviour Driven Development with SpecFlow \/ What&#8217;\u00ads new in C# with the Ottawa IT Community<\/h2>\n<p><a href=\"http:\/\/www.meetup.com\/ottawaitcommunity\/\">The Ottawa IT Community<\/a> will host a <a href=\"http:\/\/www.meetup.com\/ottawaitcommunity\/events\/228292714\/\">double meetup on Tuesday, April 19 on behavior-driven development with SpecFlow, and on the new C# 6 and 7 features<\/a>.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/04\/18\/whats-new-for-the-net-native-compiler-and-runtime-in-visual-studio-2015-update-2\/\">What\u2019s new for the .NET Native Compiler and Runtime in Visual Studio 2015 Update 2<\/a> by Stacey Haffner and Matthew Whilden.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/04\/19\/introducing-the-microsoft-net-framework-repair-tool-version-1-3\/\">Introducing the Microsoft .NET Framework Repair Tool Version 1.3<\/a> by Rakesh Ranjan Singh.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/HowToHostYourOwnNuGetServerAndPackageFeed.aspx\">How to host your own NuGet server and package feed<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"http:\/\/dotnetliberty.com\/index.php\/2016\/02\/22\/moq-on-net-core\/\">Moq on .NET Core<\/a> by Armen Shimoon.<\/li>\n<li><a href=\"http:\/\/code.visualstudio.com\/blogs\/2016\/04\/14\/vscode-1.0\">Visual Studio Code 1.0 has been released!<\/a><\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/AnUpdateOnASPNETCore10RC2.aspx\">An update on ASP.NET Core 1.0 RC2<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/04\/14\/notes-from-the-asp-net-community-standup-april-12-2016\/\">Notes from the ASP.NET Community Standup \u2013 April 12, 2016<\/a> by Jeffrey T. Fritz.<\/li>\n<li><a href=\"http:\/\/wildermuth.com\/2016\/04\/14\/Welcome-to-the-New-Wildermuth-com\">Shawn Wildermuth has ported<\/a> his <a href=\"https:\/\/github.com\/shawnwildermuth\/wilderblog\">blog to .NET Core as an open source project<\/a>, and has built <a href=\"https:\/\/github.com\/shawnwildermuth\/RssSyndication\">RSS<\/a> and <a href=\"https:\/\/github.com\/shawnwildermuth\/MetaWeblog\">XML RPC<\/a> libraries along the way, that he has also open-sourced.<\/li>\n<li><a href=\"http:\/\/www.cognim.co.uk\/transforming-claims-claimsprincipal\/\">Enhancing Claims with Owin Middleware &amp; Claims Transformation<\/a> by Darren Hall.<\/li>\n<li><a href=\"http:\/\/benfoster.io\/blog\/aspnet-core-json-patch-partial-api-updates\">How to perform partial resource updates with JSON Patch and ASP.NET Core<\/a> by Ben Foster.<\/li>\n<li><a href=\"http:\/\/dotnetliberty.com\/index.php\/2016\/04\/11\/asp-net-core-custom-service-based-on-request\/\">ASP.NET Core custom service based on request<\/a> by Armen Shimoon.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Blogs\/DevRadio\/DR1644\">Entity Framework Core: The Future of EF for ASP.NET Core (video)<\/a> by Chris Caldwell.<\/li>\n<li><a href=\"http:\/\/blog.guardrex.com\/2016\/04\/aspnet-core-on-nano-server-preview.html\">ASP.NET Core on Nano Server Preview<\/a> by Luke Latham.<\/li>\n<li><a href=\"http:\/\/blog.novanet.no\/hooking-up-asp-net-core-1-rc1-web-api-with-auth0-bearer-tokens\/\">Hooking up ASP.NET Core 1.0 RC1 web api with Auth0 bearer tokens<\/a> by Hans Arne Vartdal.<\/li>\n<li><a href=\"http:\/\/wildermuth.com\/2016\/04\/14\/Using-Cache-in-ASP-NET-Core-1-0-RC1\">Using Cache in ASP.NET Core 1.0 RC1<\/a> by Shawn Wildermuth.<\/li>\n<li><a href=\"http:\/\/www.mikesdotnetting.com\/article\/296\/exploring-prefix-a-free-asp-net-profiling-tool\">Exploring Prefix: A Free ASP.NET Profiling Tool<\/a> by Mike Brind.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/skillsmatter.com\/conferences\/7145-f-exchange-2016#skillscasts\">F# eXchange 2016<\/a>: More than a dozen recorded sessions from this year&#8217;s conference.<\/li>\n<li><a href=\"http:\/\/fsharpforfunandprofit.com\/posts\/happy-fsharp-day-2\/\">Happy F# Day! Growing and Getting Better Each Year<\/a>, by Scott Wlaschin.<\/li>\n<li><a href=\"https:\/\/twitter.com\/k_cieslak\/status\/719923250583769088\">.NET Core support has been added to the Ionide extension<\/a> for Atom and Visual Studio Code.<\/li>\n<li><a href=\"http:\/\/blog.ploeh.dk\/2016\/04\/11\/async-as-surrogate-io\/\">Async as Surrogate IO<\/a>, by Mark Seemann.<\/li>\n<li><a href=\"http:\/\/sidburn.github.io\/blog\/2016\/04\/11\/optionals\">Optionals<\/a>, by David Raab.<\/li>\n<li><a href=\"http:\/\/blog.leifbattermann.de\/2016\/04\/09\/functional-error-handling-in-fsharp-by-example\/\">Functional Error Handling in F# by Example<\/a>, by Leif Battermann.<\/li>\n<\/ul>\n<p>Check out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/p>\n<p>And this is it for this week!<\/p>\n<h2>Contribute to the week in .NET<\/h2>\n<p>As always, this weekly post couldn&#8217;t exist without community contributions,\nand I&#8217;d like to thank all those who sent links and tips.\nYou can participate too. Did you write a great blog post, or just read one?\nDo you want everyone to know about an amazing new contribution or a useful library?\nDid you make or play a great game built on .NET?\nWe&#8217;d love to hear from you, and feature your contributions on future posts:<\/p>\n<ul>\n<li>Send an email to beleroy at Microsoft,<\/li>\n<li><a href=\"https:\/\/gist.github.com\/bleroy\/012508dde3b87b883ab1cf40314c993b\">comment on this gist<\/a><\/li>\n<li>Leave us a pointer in the comments section below.<\/li>\n<li><a href=\"https:\/\/twitter.com\/yecats131\">Send Stacey (@yecats131) tips on Twitter about .NET games<\/a>.<\/li>\n<\/ul>\n<p>This week&#8217;s post (and future posts) also contains news I first read on\n<a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>,\non <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>,\non <a href=\"http:\/\/www.aspnetweekly.com\/\">ASP.NET Weekly<\/a>,\nand on <a href=\"http:\/\/themorningbrew.net\/\">Chris Alcock&#8217;s The Morning Brew<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 4\/12\/2016. On.NET Last week on the show, we looked at what PlayFab is doing to help game developers take advantage of the cloud. This week, we&#8217;ll be speaking with Telerik. Package of the week: NUglify NUglify is a library that can minify JavaScript and [&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-5665","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>To read last week&#8217;s post, see The week in .NET \u2013 4\/12\/2016. On.NET Last week on the show, we looked at what PlayFab is doing to help game developers take advantage of the cloud. This week, we&#8217;ll be speaking with Telerik. Package of the week: NUglify NUglify is a library that can minify JavaScript and [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5665","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=5665"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5665\/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=5665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=5665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=5665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}