{"id":6035,"date":"2016-05-31T20:25:56","date_gmt":"2016-05-31T20:25:56","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=6035"},"modified":"2021-09-30T11:58:43","modified_gmt":"2021-09-30T18:58:43","slug":"the-week-in-net-5312016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-5312016\/","title":{"rendered":"The week in .NET &#8211; 5\/31\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/24\/the-week-in-net-5242016\/\">The week in .NET \u2013 5\/24\/2016<\/a>.<\/p>\n<h2>DotNetConf 7-9 June<\/h2>\n<p>Are you ready to rediscover .NET? Well, dotnetConf is back!<\/p>\n<p><a href=\"http:\/\/www.dotnetconf.net\/\"><img decoding=\"async\" title=\"DotNetConf\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/05\/DotNetConf1.png\" alt=\"DotNetConf\" border=\"0\" \/><\/a><\/p>\n<p>Immerse yourself in the world of .NET and join our live stream for 3 days of free online content June 7 &#8211; 9 featuring speakers from the .NET Community and Microsoft product teams. Watch and ask questions after each session for a live Q&amp;A. The live stream will be broadcasted on <a href=\"http:\/\/channel9.msdn.com\/\">Channel9<\/a>.<\/p>\n<p>There&#8217;s never been a better time to be a .NET developer. Learn to develop for web, mobile, desktop, games, services, libraries and more for a variety of platforms and devices all with .NET! We&#8217;ll have presentations on .NET Core and ASP.NET Core, C#, F#, Roslyn, Visual Studio, Xamarin, and much more. Take a look at our lineup of great <a href=\"https:\/\/channel9.msdn.com\/Events\/dotnetConf\/2016\">speakers and sessions<\/a>. We&#8217;ll have keynotes from Miguel de Icaza, Scott Hunter, and Scott Hanselman and a lot of great content from our community.<\/p>\n<p>For more information, check out <a href=\"http:\/\/www.dotnetconf.net\/\">our website<\/a> and stay tuned to <a href=\"https:\/\/twitter.com\/search?q=%23dotNetConf\">#dotnetconf<\/a> &amp; <a href=\"https:\/\/twitter.com\/dotnet\">@dotnet<\/a> on Twitter.<\/p>\n<p>See you on the live stream!<\/p>\n<h2>On.NET<\/h2>\n<p>Last week on the show, we had Maoni Stephens to talk about .NET garbage collection. It was a fascinating journey into this crucial subsystem, with many great insights:<\/p>\n<p style=\"text-align: center;\"><iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube-nocookie.com\/embed\/Ue8D1ga1Nhw?rel=0\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=5MnfrL7gfEs\">This week we speak<\/a> with <a href=\"https:\/\/twitter.com\/lwischik\">Lucian Wischik<\/a>, Program Manager on the Managed Languages team at Microsoft, and concurrency expert.<\/p>\n<h2>Package of the week: FluentAssertions<\/h2>\n<p>Preferences in assertion API styles vary. <a href=\"http:\/\/www.fluentassertions.com\/\">FluentAssertions<\/a> allows for assertions that are very readable:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/8e28e6cd053b3c70796bf63bb970acf7.js\"><\/script><\/p>\n<p>The library supports MSTest, NUnit, xUnit, and more, and runs on both .NET Framework and .NET Core.<\/p>\n<h2>Xamarin App of the week: Haven Holidays<\/h2>\n<p><a href=\"http:\/\/www.haven.com\">Haven Holidays<\/a> is one of the UK&#8217;s largest family holiday parks with 36 locations across the country&#8217;s most beautiful coastline. <a href=\"http:\/\/www.rarelyimpossible.com\">Rarely Impossible<\/a> delivered two beautifully designed apps that enhance the guest experience built entirely with Xamarin.Forms and in only 4 months!<\/p>\n<p>You can read more about the development process of this fantastic app on the Rarely Impossible <a href=\"http:\/\/www.rarelyimpossible.com\/blog\/2016\/3\/31\/rarely-impossible-launch-haven-holidays-guest-mobile-app-built-with-xamarin\">blog<\/a>.<\/p>\n<p><a href=\"http:\/\/static1.squarespace.com\/static\/543beb56e4b0a5fd9477cf27\/t\/570269fb356fb0751508f384\/1459776031072\/\"><img style=\"width: 500px;\" alt=\"Haven Holidays screenshot on iOS &amp; Android\" \/><\/a><\/p>\n<h2>Game of the week: ElemenTales<\/h2>\n<p><a href=\"http:\/\/madewith.unity.com\/games\/elementales\">ElemenTales<\/a> follows four brothers who have been cursed to exist in the form of one of the four elements: Fire, Earth, Air and Water. Players must navigate a series of 3D puzzles while using the unique abilities tied to each brother to move on to the next level. ElemenTales has 24 levels that increase in complexity and feature a low-poly graphics style.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/05\/Elementales.jpg\"><img decoding=\"async\" style=\"width: 500px;\" title=\"Elementales\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/05\/Elementales_thumb.jpg\" alt=\"Elementales\" border=\"0\" \/><\/a><\/p>\n<p>ElemenTales was created by <a href=\"http:\/\/madewith.unity.com\/profiles\/total-monkery\">Total Monkery<\/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>. It is currently available on the Windows Store. More information can be found on their <a href=\"http:\/\/madewith.unity.com\/games\/elementales\">Made With Unity<\/a> page.<\/p>\n<h2>User group meeting of the week: Shawn Wildermuth &amp; Miguel de Icaza at Microsoft DevBoston<\/h2>\n<p>Don&#8217;t miss <a href=\"http:\/\/www.meetup.com\/DevBoston\/events\/231215096\/\">Shawn Wildermuth and Miguel de Icaza tonight Tuesday, May 31, at 6:30PM<\/a> at the Microsoft NERD Center in Cambridge, MA. You&#8217;ll attend the recording of the Hello World podcast, and an hour-long technical talk on ASP.NET Core.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/27\/making-it-easier-to-port-to-net-core\/\">Making it easier to port to .NET Core<\/a> by Immo Landwerth.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2016\/05\/30\/announcing-mstest-framework-support-for-net-core-rc2-asp-net-core-rc2\/\">Announcing MSTest Framework support for .NET Core RC2 \/ ASP.NET Core RC2<\/a> by Pratap Lakshman.<\/li>\n<li><a href=\"http:\/\/www.theregister.co.uk\/2016\/05\/19\/mads_torgersen_and_dustin_campbell_on_the_future_of_c\/\">Mads Torgersen and Dustin Campbell on the future of C#<\/a> by Tim Anderson.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/05\/31\/tuple-tuesday\/\">Tuple Tuesday!<\/a> by Anthony D. Green.<\/li>\n<li><a href=\"http:\/\/blog.i3arnon.com\/2016\/05\/23\/tpl-dataflow\/\">TPL Dataflow Is The Best Library You&#8217;re Not Using<\/a> by Bar Arnon.<\/li>\n<li><a href=\"http:\/\/blog.paranoidcoding.com\/2014\/08\/19\/rethinking-enumerable.html\">Rethinking IEnumerable<\/a> by Jared Parsons.<\/li>\n<li><a href=\"https:\/\/github.com\/jbe2277\/waf\/wiki\/Using-Windows-Runtime-in-a-.NET-desktop-application\">Using Windows Runtime in a .NET desktop application<\/a> by jbe2277.<\/li>\n<li><a href=\"https:\/\/nmilosev.svbtle.com\/running-net-core-rc2-on-fedora-23\">Running .NET Core RC2 on Fedora 23<\/a> by Nemanja Milosevic.<\/li>\n<li><a href=\"http:\/\/donovanbrown.com\/post\/2016\/05\/29\/Installing-NET-Core-RC2-on-Ubuntu-1604\">Installing .NET Core RC2 on Ubuntu 16.04<\/a> by Donovan Brown.<\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/\">Write your first .NET Core Library<\/a> by Thomas Stringer.<\/li>\n<li><a href=\"http:\/\/blog.robmikh.com\/xaml\/uwp\/composition\/2016\/04\/14\/introduction-to-composition.html\">Introduction to Composition<\/a> by Robert Mikhayelyan.<\/li>\n<li><a href=\"http:\/\/blogs.tedneward.com\/patterns\/Builder-CSharp\/\">Builder: C#<\/a> by Ted Neward.<\/li>\n<li><a href=\"http:\/\/www.mortenanderson.net\/reset-entity-framework-migrations\">Reset Entity Framework migrations<\/a> by Morten Anderson.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/174209\/ravendb-4-0-on-dotnetcore-rc2\">RavenDB 4.0 on .NET Core RC2<\/a> by Ayende Rahien.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"http:\/\/totaltechware.blogspot.com\/2016\/05\/setting-up-ubuntu-1404-for-aspnet-core.html\">Setting up Ubuntu 14.04 for ASP.NET Core RC2 with PostgreSQL<\/a> by Joshua Hardy.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/a-deep-dive-in-to-the-asp-net-core-cors-library\/\">A deep dive into the ASP.NET Core CORS library<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/tattoocoder.com\/asp-net-core-getting-clean-with-soap\/\">ASP.NET Core : Getting Clean with SOAP<\/a> by Shayne Boyer.<\/li>\n<li><a href=\"http:\/\/www.strathweb.com\/2016\/05\/running-multiple-asp-net-web-api-pipelines-side-by-side\/\">Running multiple ASP.NET Web API pipelines side by side<\/a> by Filip W.<\/li>\n<li><a href=\"https:\/\/blog.mariusschulz.com\/2016\/05\/22\/getting-the-web-root-path-and-the-content-root-path-in-asp-net-core\">Getting the Web Root Path and the Content Root Path in ASP.NET Core<\/a> by Marius Schulz.<\/li>\n<li><a href=\"http:\/\/benjii.me\/2016\/05\/dotnet-ef-migrations-for-asp-net-core\/\">Dotnet EF Migrations for ASP.NET Core<\/a> by Ben Cull.<\/li>\n<li><a href=\"http:\/\/www.codeproject.com\/Articles\/1103601\/Storing-ASP-NET-session-outside-webserver-SQL-Serv\">Storing ASP.NET session outside webserver \u2013 SQL Server vs Redis vs Couchbase<\/a> by Omar Al Zabir.<\/li>\n<li><a href=\"http:\/\/ardalis.com\/how-to-specify-framework-when-running-aspnet-core-apps\">How To Specify Framework When Running ASPNET Core Apps<\/a> by Steve Smith.<\/li>\n<li><a href=\"https:\/\/www.simple-talk.com\/dotnet\/development\/how-to-build-a-search-page-with-elasticsearch-and-.net\/\">How to Build a Search Page with Elasticsearch and .NET<\/a> by Ryszard Seniuta.<\/li>\n<li><a href=\"https:\/\/jonhilton.net\/2016\/05\/23\/3-ways-to-keep-your-asp-net-mvc-controllers-thin\/\">3 ways to keep your ASP.NET MVC sontrollers thin<\/a> by Jon Hilton.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"http:\/\/fsprojects.github.io\/\">Fable: F# to JavaScript Transpiler<\/a>.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=p4yfP1mNaec\">Login with WebSharper<\/a>, by FSharpTV &amp; Adam Granicz.<\/li>\n<li><a href=\"https:\/\/t.co\/l0mfex3MUS\">F# for Python Programmers<\/a>, by Darren Platt.<\/li>\n<li><a href=\"https:\/\/yaaf.de\/blog\/post\/2016-05-28\/Having%20Fun%20with%20Computation%20Expressions\">Having Fun with Computation Expressions<\/a>, by Matthias Dittrich.<\/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=\"http:\/\/www.blogaboutxamarin.com\/xamarin-dev-ops-with-vsts-setup-ios-ci-builds-with-macincloud\/\">Xamarin DevOps with VSTS &#8211; Setup iOS CI Builds with MacinCloud<\/a>, <a href=\"http:\/\/www.blogaboutxamarin.com\/xamarin-dev-ops-with-vsts-setup-android-ci-builds\/\">Xamarin DevOps with VSTS &#8211; Setup Android CI Builds<\/a>, <a href=\"http:\/\/www.blogaboutxamarin.com\/xamarin-dev-ops-with-vsts-versioning-apps-for-hockeyapp\/\">Xamarin DevOps with VSTS &#8211; Versioning Apps For HockeyApp<\/a>, <a href=\"http:\/\/www.blogaboutxamarin.com\/xamarin-dev-ops-with-vsts-deploying-to-hockeyapp-and-devices\/\">Xamarin DevOps with VSTS &#8211; Deploying To HockeyApp<\/a>, and <a href=\"http:\/\/www.blogaboutxamarin.com\/xamarin-dev-ops-with-vsts-deploying-to-devices-from-hockeyapp-2\/\">Xamarin DevOps with VSTS &#8211; Deploying To Devices From HockeyApp<\/a> by Richard Woolcott.<\/li>\n<li><a href=\"http:\/\/smstuebe.de\/2016\/05\/13\/blev1.0\/\">Bluetooth LE plugin for Xamarin released<\/a>, and <a href=\"http:\/\/smstuebe.de\/2016\/05\/22\/mvvmcross-swipe2dismiss\/\">Swipe to dismiss with MvvmCross<\/a> by Sven-Michael St\u00fcbe.<\/li>\n<li><a href=\"http:\/\/motzcod.es\/post\/143702671962\/xamarinforms-xaml-previewer-design-time-data\">Xamarin.Forms XAML Previewer Design Time Data<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/cross-platform-development-with-xamarin-forms-and-realm\/\">Cross-Platform Development with Xamarin.Forms and Realm<\/a> by the Realm Team.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/unite.unity.com\/2016\/europe\/#live\">Unite Europe 2016 Keynote &#8211; Video<\/a>.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=xv2e3RtTPVQ&amp;feature=share\">Unity UI Healthbar Script C# Tutorial &#8211; Video<\/a>, by Jay AnAm.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=K581J4JUGPc&amp;list=PL1bPKmY0c-wmOi4Ki-6ryydPeHEcQpul0&amp;index=1\">Unity 5 Tutorial 2D Fighting Game Redux Introduction &#8211; Video<\/a>, by C Sharp Accent Tutorials.<\/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.<\/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\/135d338075a7fa190bcea1f3aa3211d2\">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 5\/24\/2016. DotNetConf 7-9 June Are you ready to rediscover .NET? Well, dotnetConf is back! Immerse yourself in the world of .NET and join our live stream for 3 days of free online content June 7 &#8211; 9 featuring speakers from the .NET Community 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-6035","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 5\/24\/2016. DotNetConf 7-9 June Are you ready to rediscover .NET? Well, dotnetConf is back! Immerse yourself in the world of .NET and join our live stream for 3 days of free online content June 7 &#8211; 9 featuring speakers from the .NET Community and [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6035","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=6035"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6035\/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=6035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}