{"id":6155,"date":"2016-06-28T12:51:01","date_gmt":"2016-06-28T19:51:01","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=6155"},"modified":"2021-09-30T11:58:12","modified_gmt":"2021-09-30T18:58:12","slug":"the-week-in-net-6282016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-6282016\/","title":{"rendered":"The week in .NET &#8211; 6\/28\/2016"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/06\/21\/the-week-in-net-6212016\/\">The week in .NET \u2013 6\/21\/2016<\/a>.<\/p>\n<h2>We shipped!<\/h2>\n<p>We are excited to announce the release of <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/06\/27\/announcing-net-core-1-0\/\">.NET Core 1.0<\/a>, <a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/announcing-asp-net-core-1-0\/\">ASP.NET Core 1.0<\/a> and <a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/06\/27\/entity-framework-core-1-0-0-available\">Entity Framework Core 1.0<\/a>, available on Windows, OS X and Linux! .NET Core is a cross-platform, open source, and modular .NET platform for creating modern web apps, microservices, libraries and console applications.<\/p>\n<p>This release includes the .NET Core runtime, libraries, and tools as well as the ASP.NET Core libraries. We are also releasing Visual Studio and Visual Studio Code extensions that enable you to create .NET Core projects. You can get started at <a href=\"https:\/\/dot.net\/core\">https:\/\/dot.net\/core<\/a>.<\/p>\n<p>The Visual Studio team also released <a href=\"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/2016\/06\/27\/visual-studio-2015-update-3-and-net-core-1-0-available-now\/\">Visual Studio 2015 Update 3<\/a> today. You need that release to build .NET Core apps in Visual Studio.<\/p>\n<p>Finally, we invite you to check out <a href=\"https:\/\/docs.microsoft.com\/en-us\/dotnet\/articles\/core\/index\">the new .NET Core documentation web site<\/a>, <a href=\"https:\/\/docs.asp.net\/en\/latest\/\">the ASP.NET Core documentation web site<\/a>, and <a href=\"https:\/\/www.microsoft.com\/net\/tutorials\/csharp\/getting-started\">our great new interactive C# tutorial<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, we had Jeremy Kuhne on the show to talk about long path support in .NET.<\/p>\n<p style=\"text-align: center;\"><iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/ZppqEMegCAA\" 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 have <a href=\"https:\/\/www.youtube.com\/watch?v=Ora3MZi3ius\">a special show with Scott Hunter<\/a> to talk about the .NET Core 1.0 release. As usual, we&#8217;ll take questions from the audience.<\/p>\n<h2>Package of the week: MyTested.AspNetCore.Mvc &#8211; Fluent testing framework for ASP.NET Core MVC<\/h2>\n<p>Even though ASP.NET MVC has been designed to be testable, any help writing tests for routes and controllers is useful. The <a href=\"https:\/\/mytestedasp.net\/\">MyTested.AspNetCore<\/a> library makes writing such tests easy and fun.<\/p>\n<p>Here&#8217;s how you&#8217;d test that a route is calling into the right controller action, with the correct model:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/38ff7491d7e6b18a19c205f4730aea41.js\"><\/script><\/p>\n<p>And here&#8217;s how you&#8217;d test a controller action:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/81f1fd915d2770a3978642863bd3df82.js\"><\/script><\/p>\n<h2>Xamarin app of the week: ParentLove<\/h2>\n<p><a href=\"http:\/\/www.parentlove.me\/\">ParentLove<\/a> is a baby activity tracking application for iOS, Android, and Windows Phone. It&#8217;s clearly a work of love, and it&#8217;s built with Xamarin!<\/p>\n<p><a href=\"http:\/\/a1.mzstatic.com\/us\/r30\/Purple5\/v4\/8a\/f5\/18\/8af5184c-7330-9a44-0e94-2dbf938dfa81\/screen322x572.jpeg\"><img decoding=\"async\" style=\"height: 500px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/06\/screen322x572.jpeg\" alt=\"ParentLove\" \/><\/a><\/p>\n<h2>User group meeting of the week: Building Smart Apps with Microsoft Cognitive Services in Boston<\/h2>\n<p>On Thursday, June 30 at 6:15PM, the <a href=\"http:\/\/www.meetup.com\/bostonmobiledev\/\">Boston Mobile C# Developers group<\/a> is <a href=\"http:\/\/www.meetup.com\/bostonmobiledev\/events\/231715511\/\">hosting a meeting<\/a> where you\u2019ll learn how to build smarter apps that can analyze images and text, perform speech recognition, linguistic analysis, provide recommendations, and more \u2013 all with just a few lines of code.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2016\/06\/27\/announcing-net-core-1-0\/\">Announcing .NET Core 1.0<\/a> by Rich Lander.<\/li>\n<li>Wired: <a href=\"http:\/\/www.wired.com\/2016\/06\/microsofts-open-source-love-affair-reaches-new-heights\/\">Microsoft Says It&#8217;s in Love With Linux. Now It&#8217;s Finally Proving It<\/a> by Klint Finley.<\/li>\n<li>Ars Technica: <a href=\"http:\/\/arstechnica.com\/information-technology\/2016\/06\/net-core-1-0-released-now-officially-supported-by-red-hat\/\">.NET Core 1.0 released, now officially supported by Red Hat<\/a> by Peter Bright.<\/li>\n<li><a href=\"https:\/\/github.com\/Reactive-Extensions\/Rx.NET\/releases\/tag\/v3.0.0\">Reactive and Interactive Extensions for .NET 3.0<\/a> by Oren Novotny.<\/li>\n<li><a href=\"http:\/\/piotrgankiewicz.com\/2016\/06\/27\/ndepend-the-king-of-code-metrics\/\">NDepend \u2013 the king of code metrics<\/a> by Piotr Gankiewicz.<\/li>\n<li><a href=\"https:\/\/oren.codes\/2016\/06\/23\/portable-is-dead-long-live-netstandard\/\">Portable- is dead, long live NetStandard<\/a> by Oren Novotny.<\/li>\n<li><a href=\"https:\/\/mtaulty.com\/2016\/06\/21\/windows-10-anniversary-update-more-on-inking-with-wet-ink\/\">More on Inking with Wet Ink &amp; Custom Rulers<\/a> by Mike Taulty.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/announcing-asp-net-core-1-0\/\">Announcing ASP.NET Core 1.0<\/a> by Jeffrey T. Fritz.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/AddingACustomInlineRouteConstraintInASPNETCore10.aspx\">Adding a Custom Inline Route Constraint in ASP.NET Core 1.0<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Jun\/27\/Upgrading-to-ASPNET-Core-RTM-from-RC2\">Upgrading to ASP.NET Core RTM from RC2<\/a> by Rick Strahl.<\/li>\n<li><a href=\"http:\/\/andrewlock.net\/reloading-strongly-typed-options-when-appsettings-change-in-asp-net-core-rc2\/\">Reloading strongly typed Options on file changes in ASP.NET Core RC2<\/a> by Andrew Lock.<\/li>\n<li><a href=\"https:\/\/chsakell.com\/2016\/06\/23\/rest-apis-using-asp-net-core-and-entity-framework-core\/\">Building REST APIs using ASP.NET Core and Entity Framework Core<\/a> by Christos Sakell.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=B2WftX-etVo\">Basics of Middleware in ASP NET Core (video)<\/a> by ProCoder.<\/li>\n<li><a href=\"http:\/\/www.joeaudette.com\/cross-platform-time-zone-handling-for-aspnet-core.aspx\">Cross Platform Time Zone Handling for ASP.NET Core<\/a> by Joe Audette.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"https:\/\/vimeo.com\/171704565\">Understanding Parser Combinators: a Deep Dive<\/a>, by Scott Wlaschin<\/li>\n<li><a href=\"http:\/\/fjoppe.weebly.com\/mingle-bar\/three-is-a-crowd-actor-based\/\">Three is a crowd \u2013 Actor based<\/a>, by Frank Joppe<\/li>\n<li><a href=\"https:\/\/skillsmatter.com\/skillscasts\/7812-don-t-miss-rachel-reese-at-prognet-tutorials-2016\">Patterns and Practices for Real-World, Event-Driven Microservices<\/a>, by Rachel Reese<\/li>\n<li><a href=\"https:\/\/github.com\/fsprojects\/FSharp.Interop.ComProvider\">Fsharp.Interop.ComProvider<\/a> &#8211; F# type provider for COM interop<\/li>\n<li><a href=\"http:\/\/dobegin.com\/fsharp-gotchas-for-csharp-devs\/\">F# gotchas for C# developers<\/a> by Daniel Lazarenko.<\/li>\n<li><a href=\"http:\/\/anthonylloyd.github.io\/blog\/2016\/06\/20\/fsharp-elm-part1\">F# Implementation of The Elm Architecture<\/a> by Anthony Lloyd.\n\u200b\nCheck out <a href=\"https:\/\/sergeytihon.wordpress.com\/category\/f-weekly\/\">F# Weekly<\/a> for more great content from the F# community.<\/li>\n<\/ul>\n<h2>Xamarin<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.xamarin.com\/adding-facial-recognition-to-your-mobile-apps\/\">Adding Facial Recognition to Your Mobile Apps<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"https:\/\/shellmonger.com\/2016\/06\/23\/using-modernhttpclient-with-azure-mobile-apps\/\">Using ModernHttpClient with Azure Mobile Apps<\/a> by Adrian Hall.<\/li>\n<li><a href=\"http:\/\/www.thexamarinjournal.com\/tag\/devops\/\">Xamarin DevOps with VSTS (series)<\/a> by Richard Woollcott.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/xamarin-technology-stack\/\">Xamarin Technology Stack<\/a>, <a href=\"https:\/\/xamarinhelp.com\/merged-dictionaries-xamarin-forms\/\">Merged Dictionaries with Xamarin Forms<\/a>, <a href=\"https:\/\/xamarinhelp.com\/app-discovery-deep-linking-series\/\">App Discovery and Deep Linking Series<\/a>, and <a href=\"https:\/\/xamarinhelp.com\/contributing-xamarin-forms\/\">Contributing to Xamarin Forms<\/a> by Adam Pedley.<\/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\/23823a0c50588a44e9ff02b191df983b\">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<p>Xamarin links by Dan Rigby, and F# links by Phillip Carter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To read last week&#8217;s post, see The week in .NET \u2013 6\/21\/2016. We shipped! We are excited to announce the release of .NET Core 1.0, ASP.NET Core 1.0 and Entity Framework Core 1.0, available on Windows, OS X and Linux! .NET Core is a cross-platform, open source, and modular .NET platform for creating modern web [&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-6155","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 6\/21\/2016. We shipped! We are excited to announce the release of .NET Core 1.0, ASP.NET Core 1.0 and Entity Framework Core 1.0, available on Windows, OS X and Linux! .NET Core is a cross-platform, open source, and modular .NET platform for creating modern web [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6155","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=6155"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6155\/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=6155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}