{"id":6445,"date":"2016-08-23T12:35:23","date_gmt":"2016-08-23T19:35:23","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=6445"},"modified":"2021-09-30T11:51:34","modified_gmt":"2021-09-30T18:51:34","slug":"the-week-in-net-8232016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-8232016\/","title":{"rendered":"The week in .NET &#8211; 8\/23\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/08\/16\/the-week-in-net-8162016\/\">The week in .NET \u2013 8\/16\/2016<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, we moved into our new studios with Channel 9, where JB Evain joined me to interview <a href=\"https:\/\/www.youtube.com\/watch?v=dCbX_gfNFbc\">Lucas Meijer from Unity<\/a>. We had our fair share of technical hiccups, but Lucas gave some great demos:<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/dCbX_gfNFbc\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>This week, we&#8217;ll bump up the lights a bit, and I won&#8217;t forget my power supply (promise). We&#8217;ll have Phillip Carter on the show, to give an intro to F#. Join us <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\">at 10AM Pacific Time on Thursday, on Channel 9<\/a>.<\/p>\n<h2>Tool of the week: I can has .NET Core<\/h2>\n<p>Another extremely useful web tool by the people behind Octopus Deploy, &#8220;<a href=\"https:\/\/icanhasdot.net\/\">I can has .NET Core<\/a>&#8221; explores the dependency graph of a NuGet package or GitHub repository and tells you if anything will get in the way of a .NET Core migration. It also advises on available replacement libraries.<\/p>\n<p><a href=\"https:\/\/icanhasdot.net\/result\/demo\"><img decoding=\"async\" style=\"border: 0px currentcolor;\" title=\"I can has .NET Core\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/08\/icanhasdotnet.png\" alt=\"I can has .NET Core\" width=\"500\" height=\"343\" border=\"0\" \/><\/a><\/p>\n<h2>Package of the week: Warden<\/h2>\n<p><a href=\"https:\/\/github.com\/warden-stack\/Warden\">Warden<\/a> is a simple, cross-platform library, built to solve the problem of monitoring resources such as websites, API, databases, CPU, etc. Quickly define the watchers responsible for performing checks on specific resources and integrations to easily get notifications about any issues related to the possible downtime of your system.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/a8555a450f2214f402240d0874733de7.js\"><\/script><\/p>\n<h2>Game of the week: Stardew Valley<\/h2>\n<p><a href=\"http:\/\/stardewvalley.net\/\">Stardew Valley<\/a> is an open-ended country-life role playing game. Armed with a newly inherited farm plot, a few hand-me-down tools and a few coins, you can begin your new life. Engage in the valley by turning your plot of land into a bustling farm, befriending the local community or exploring a vast and mysterious cave full of dangerous monsters, powerful weapons and a wide array of treasures. Stardew Valley also has over 100 different cooking and crafting recipes which can be used to give temporary boosts to skills or create useful objects like oil makers, furnaces or scarecrows.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/17898144\/843e9a3c-690b-11e6-92be-606670a6d3ee.png\"><img decoding=\"async\" style=\"width: 500px; max-width: 100%;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/08\/843e9a3c-690b-11e6-92be-606670a6d3ee.png\" alt=\"Stardew Valley\" \/><\/a><\/p>\n<p>Stardew Valley was created by Eric Barone (ConcernedApe) using <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/bb203894.aspx\">XNA<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. It is currently available on Windows, Mac OS X via <a href=\"http:\/\/store.steampowered.com\/app\/413150\/\">Steam<\/a>.<\/p>\n<h2>User group meeting of the week: TypeShape &#8211; Practical Generic Programming in F# in NYC<\/h2>\n<p>The <a href=\"http:\/\/www.meetup.com\/nyc-fsharp\/\">New York City F# User Group<\/a> will have Eirik Tsarpalis on Thursday, August 25 at 6:30PM in the Empire State Building, for <a href=\"http:\/\/www.meetup.com\/nyc-fsharp\/events\/233448670\/\">a talk on TypeShape &#8211; Practical Generic Programming in F#<\/a>.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-15-preview-4\/\">Visual Studio &#8220;15&#8221; Preview 4<\/a> by John Montgomery.<\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/powershell\/2016\/08\/18\/powershell-on-linux-and-open-source-2\/\">PowerShell on Linux and Open Source<\/a> by Kenneth Hansen and Angel Calvo.<\/li>\n<li><a href=\"https:\/\/github.com\/blog\/2232-github-extension-for-visual-studio-2-0-is-now-available\">GitHub Extension for Visual Studio 2.0 is now available<\/a> by Andreia Gaita.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2016\/08\/08\/GC-Pauses-and-Safe-Points\/\">GC pauses and safe points<\/a> and <a href=\"http:\/\/mattwarren.org\/2016\/08\/16\/Preventing-dotNET-Garbage-Collections-with-the-TryStartNoGCRegion-API\/\">Preventing .NET garbage collections with the TryStartNoGCRegion API<\/a> by Matt Warren.<\/li>\n<li><a href=\"http:\/\/www.inversionofcontrol.co.uk\/an-approach-to-building-net-core-apps-using-bamboo-and-cake\/\">An approach to building .NET Core apps using Bamboo and Cake<\/a> by Matthew Abbott.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Aug\/22\/Detecting-and-Setting-Zoom-Level-in-the-WPF-WebBrowser-Control\">Detecting and Setting Zoom Level in the WPF WebBrowser Control<\/a> by Rick Strahl.<\/li>\n<li><a href=\"https:\/\/rogeralsing.com\/2016\/08\/16\/wire-writing-one-of-the-fastest-net-serializers\/\">Wire \u2013 Writing one of the fastest .NET serializers<\/a> by Roger Johansson.<\/li>\n<li><a href=\"http:\/\/mattwarren.org\/2016\/08\/23\/Analysing-Optimisations-in-the-Wire-Serialiser\/\">Analysing Optimisations in the Wire Serialiser<\/a> by Matt Warren.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/andrewlock.net\/exploring-the-cookieauthenticationmiddleware-in-asp-net-core\/\">Exploring the cookie authentication middleware in ASP.NET Core<\/a> and <a href=\"http:\/\/andrewlock.net\/how-to-set-the-hosting-environment-in-asp-net-core\/\">How to set the hosting environment in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/blog.securityps.com\/2016\/08\/aspnet-core-basic-security-settings.html\">ASP.NET Core Basic Security Settings Cheatsheet<\/a> by Nick Coblentz.<\/li>\n<li><a href=\"https:\/\/csharp.christiannagel.com\/2016\/06\/04\/dependencyinjection\/\">Dependency Injection with .NET Core<\/a>, <a href=\"https:\/\/csharp.christiannagel.com\/2016\/07\/27\/diwithoptions\/\">Dependency Injection with Options<\/a>, <a href=\"https:\/\/csharp.christiannagel.com\/2016\/08\/02\/netcoreconfiguration\/\">Configuration with .NET Core<\/a>, <a href=\"https:\/\/csharp.christiannagel.com\/2016\/08\/16\/diwithconfiguration\/\">Dependency Injection with Configuration<\/a>, and <a href=\"https:\/\/csharp.christiannagel.com\/2016\/04\/12\/professionalcsharp6\/\">Professional C# 6<\/a> by Christian Nagel.<\/li>\n<li><a href=\"https:\/\/github.com\/hallatore\/Netling\">Netling, a load tester client<\/a> by Tore Lervik.<\/li>\n<li><a href=\"http:\/\/www.khalidabuhakmeh.com\/looking-at-asp-net-cores-iapplicationlifetime\">\nLooking At ASP.NET Core&#8217;s IApplicationLifetime<\/a> by Khalid Abuhakmeh.<\/li>\n<li><a href=\"http:\/\/en.xn--mgbz4cf.com\/post\/welcome-razor-pages\">Welcome Razor Pages<\/a> by Hisham.<\/li>\n<li><a href=\"https:\/\/jonhilton.net\/2016\/08\/18\/publishing-your-net-core-web-app\/\">The basics of publishing your .NET Core web app<\/a> by Jon Hilton.<\/li>\n<li><a href=\"https:\/\/damienbod.com\/2016\/08\/17\/asp-net-core-logging-with-nlog-and-microsoft-sql-server\/\">ASP.NET Core logging with NLog and SQL Server<\/a> by Damien Bod.<\/li>\n<li><a href=\"http:\/\/www.strathweb.com\/2016\/08\/building-a-lightweight-controller-less-markdown-only-website-in-asp-net-core\/\">Building a lightweight, controller-less, Markdown-only website in ASP.NET Core<\/a> by Filip W.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2016\/08\/asp-net-mvc-precompiling-views\/\">ASP.NET MVC: Precompiling views<\/a> by Gunnar Peipman.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLEoMzSkcN8oNiJ67Hd7oRGgD1d4YBxYGC\">Functional Programming with F#<\/a>, a YouTube series by David Wilson<\/li>\n<li><a href=\"http:\/\/brandewinder.com\/2016\/08\/14\/gradient-boosting-part-2\/\">Basic Regression Tree<\/a>, by Mathias Brandewinder<\/li>\n<li><a href=\"https:\/\/kimsereyblog.blogspot.com.by\/2016\/08\/oop-in-fsharp-how-to-define-and.html\">OOP in F# &#8211; How to define and implement classes, abstract classes and interfaces<\/a>, by Kimserey Lam<\/li>\n<li><a href=\"http:\/\/www.codinginfinity.me\/post\/2016-08-19\/fake_your_way_part1\">FAKE your way to ASP.NET Core on Azure WebApps, part 1 &#8211; The Problem<\/a>, by Jakub Fija\u0142kowski<\/li>\n<li><a href=\"http:\/\/www.navision-blog.de\/blog\/2016\/08\/14\/fable-sudoku-creating-a-sudoku-solver-app-with-f\/\">Fable |&gt; React &#8211; Running a F# Sudoku solver everywhere<\/a>, by Steffen Forkmann<\/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<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.xamarin.com\/document-all-the-things-contest-winners\/\">&#8220;Document All the Things&#8221; Contest Winners<\/a> by Chris Hardy.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/webinar-recording-continuous-everything-why-you-need-mobile-devops\/\">Webinar Recording | Continuous Everything: Why You Need Mobile DevOps<\/a> by Courtney Witmer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/continuous-integration-for-android-with-visual-studio-team-services\/\">Continuous Integration for Android with Visual Studio Team Services<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/releases.xamarin.com\/preview-xamarin-profiler-0-34\/\">Preview: Xamarin Profiler 0.34.0<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/xamarin-forms-e-z-print\/\">Xamarin.Forms E-Z Print<\/a> by Matthew Soucoup.<\/li>\n<li><a href=\"http:\/\/jesseliberty.com\/2016\/08\/18\/yet-another-podcast-161-david-britch\">Yet Another Podcast #161 \u2013 David Britch<\/a> by Jesse Liberty.<\/li>\n<li><a href=\"http:\/\/brianlagunas.com\/prism-for-xamarin-forms-6-2-release\/\">Prism for Xamarin.Forms 6.2 Release<\/a> by Brian Lagunas.<\/li>\n<li><a href=\"http:\/\/www.michaelridland.com\/xamarin\/announcing-freshmvvm-2-1-and-2-2\/\">Announcing FreshMvvm 2.1 and 2.2<\/a> by Michael Ridland.<\/li>\n<li><a href=\"https:\/\/peterfoot.net\/2016\/08\/17\/latest-version-of-inthehand-core\/\">Latest Version of InTheHand.Core<\/a> by Peter Foot.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2016\/08\/18\/developing-for-hololens-with-the-emulator\/\">Developing for HoloLens with the Emulator<\/a> by Ren\u00e9 Schulte.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=OKoNp2RqE9A\">Shaders Case Study &#8211; No Man&#8217;s Sky: Topographic Scanner (video)<\/a> by Makin&#8217; Stuff Look Good.<\/li>\n<li><a href=\"https:\/\/youtu.be\/qBsLezkjJck\">[Unity 5] Tutorial: How to make a Circular (Pie) menu part 1<\/a><\/li>\n<li><a href=\"http:\/\/catlikecoding.com\/unity\/tutorials\/hex-map\/part-4\/\">Hex Map 4: Irregulatity<\/a> by Catlike Coding.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=p3lAmkxTUz8\">1.3 Unity Tower defense tutorial &#8211; Map from text<\/a> by inScope Studios.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=74ScHxDiFHk\">Unity and C# Tutorial 5 &#8211; Methods (video)<\/a> by Craig Hinrichs.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=vgDye5JB87w\">C# Monogame RPG Made Easy Tutorial 4 &#8211; (Recap)Xml Serialization (video)<\/a> by CodingMadeEasy.<\/li>\n<\/ul>\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, and I&#8217;d like to thank all those who sent links and tips. The F# section is provided by Phillip Carter, the gaming section by Stacey Haffner, and the Xamarin section by Dan Rigby.<\/p>\n<p>You can participate too. Did you write a great blog post, or just read one? Do you want everyone to know about an amazing new contribution or a useful library? Did 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\/430568aa1733b30cc0cf5af389b4d37c\">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 <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/tag\/communitystandup\/\">The ASP.NET Community Standup<\/a>, on <a href=\"http:\/\/weeklyxamarin.com\/\">Weekly Xamarin<\/a>, on <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# weekly<\/a>, on <a href=\"http:\/\/www.aspnetweekly.com\/\">ASP.NET Weekly<\/a>, and 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 8\/16\/2016. On .NET Last week, we moved into our new studios with Channel 9, where JB Evain joined me to interview Lucas Meijer from Unity. We had our fair share of technical hiccups, but Lucas gave some great demos: \ufeff This week, we&#8217;ll bump [&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-6445","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 8\/16\/2016. On .NET Last week, we moved into our new studios with Channel 9, where JB Evain joined me to interview Lucas Meijer from Unity. We had our fair share of technical hiccups, but Lucas gave some great demos: \ufeff This week, we&#8217;ll bump [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6445","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=6445"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6445\/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=6445"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6445"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}