{"id":7496,"date":"2016-11-08T10:37:08","date_gmt":"2016-11-08T18:37:08","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=7496"},"modified":"2021-09-30T10:40:12","modified_gmt":"2021-09-30T17:40:12","slug":"the-week-in-net-on-net-on-corert-amp-net-native-enums-net-ylands-markdown-monster","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-on-net-on-corert-amp-net-native-enums-net-ylands-markdown-monster\/","title":{"rendered":"The week in .NET &#8211; On .NET on CoreRT and .NET Native &#8211; Enums.NET &#8211; Ylands &#8211; Markdown Monster"},"content":{"rendered":"<p>To read last week&#8217;s post, see <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/the-week-in-net-net-foundation-serilog-super-dungeon-bros\/\">The week in .NET \u2013 .NET Foundation \u2013 Serilog \u2013 Super Dungeon Bros<\/a>.<\/p>\n<h2>On .NET<\/h2>\n<p>Last week, <a href=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Mei-Chin-Tsai--Jan-Kotas-CoreRT--NET-Native\">Mei-Chin Tsai and Jan Kotas were on the show<\/a>:<\/p>\n<p style=\"text-align: center;\"><iframe width=\"540\" height=\"320\" src=\"https:\/\/channel9.msdn.com\/Shows\/On-NET\/Mei-Chin-Tsai--Jan-Kotas-CoreRT--NET-Native\/player\" 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 won&#8217;t be streaming live, but we&#8217;ll be taking advantage of the presence of many <a href=\"https:\/\/mvp.microsoft.com\/en-us\">MVPs<\/a> on campus for the MVP Summit to speak with as many of them as possible in the form of short 10-15 minute interviews.<\/p>\n<h2>Package of the week: Enums.NET<\/h2>\n<p><a href=\"https:\/\/github.com\/TylerBrinkley\/Enums.NET\">Enums.NET<\/a> is a high-performance type-safe .NET enum utility library which caches enum members&#8217; name, value, and attributes and provides many operations as C# extension methods for ease of use. It is available as a <a href=\"https:\/\/www.nuget.org\/packages\/Enums.NET\/\">NuGet Package<\/a> and is compatible with .NET Framework 2.0+ and .NET Standard 1.0+.<\/p>\n<p><script src=\"https:\/\/gist.github.com\/bleroy\/0801db77e8dac1ac20e7f3459aed33d1.js\"><\/script><\/p>\n<p><a href=\"https:\/\/github.com\/TylerBrinkley\/Enums.NET\/raw\/master\/Doc\/performance.png\"><img style=\"max-width: 100%;\" alt=\"Comparing the performance of Enums.NET with System.Enum\" \/><\/a><\/p>\n<h2>Game of the Week: Ylands<\/h2>\n<p><a href=\"https:\/\/ylands.com\/\">Ylands<\/a> is a low-poly sandbox game that gives players the tools to create their own environment and scenarios. When first jumping into the world of Ylands, you pick a completely modifiable island to build and play your own adventures. Using the Scenario Editor, you are able to make anything happen &#8211; talking chests, teleportation, castles in desperate need of sieging and even large scale scenarios that you can challenge your friends with.<\/p>\n<p><a href=\"https:\/\/cloud.githubusercontent.com\/assets\/4108756\/20107931\/23449a72-a58f-11e6-9078-b4db8ad09204.jpg\"><img decoding=\"async\" style=\"max-width: 100%; width: 800px;\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/11\/23449a72-a58f-11e6-9078-b4db8ad09204.jpg\" alt=\"Ylands\" \/><\/a><\/p>\n<p><a href=\"https:\/\/ylands.com\/\">Ylands<\/a> is being developed by <a href=\"https:\/\/www.bistudio.com\/\">Bohemia Interactive<\/a> using <a href=\"https:\/\/unity3d.com\/\">Unity<\/a> and <a href=\"https:\/\/channel9.msdn.com\/Series\/C-Sharp-Fundamentals-Development-for-Absolute-Beginners\">C#<\/a>. It is currently in early alpha development for Windows and has a free <a href=\"https:\/\/store.bistudio.com\/products\/ylands\">trial<\/a> available.<\/p>\n<h2>App of the week: Markdown Monster<\/h2>\n<p>Rick Strahl doesn&#8217;t just blog a lot, he also writes some quality tools. This week, he&#8217;s <a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Nov\/04\/Introducing-Markdown-Monster-a-new-Markdown-Editor\">introducing Markdown Monster, a new Markdown Editor<\/a>. <a href=\"https:\/\/github.com\/RickStrahl\/MarkdownMonster\">Markdown Monster is a WPF application<\/a>, and I&#8217;m using it to write this post.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/11\/markdownmonster.png\"><img decoding=\"async\" style=\"padding-top: 0px; padding-left: 0px; padding-right: 0px; border-width: 0px;\" title=\"Markdown Monster\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2016\/11\/markdownmonster_thumb.png\" alt=\"Markdown Monster\" width=\"800\" height=\"493\" border=\"0\" \/><\/a><\/p>\n<h2>User group meeting of the week: Intro to HoloLens Development with Unity and UWP in Sterling, VA<\/h2>\n<p><a href=\"http:\/\/www.meetup.com\/Microsoft-Maniacs\/\">Microsoft Maniacs<\/a> are holding <a href=\"http:\/\/www.meetup.com\/Microsoft-Maniacs\/events\/233182952\/\">a meeting in Sterling, VA on Wednesday, November 9 about HoloLens development using Unity and UWP<\/a>.<\/p>\n<h2>.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/weblog.west-wind.com\/posts\/2016\/Nov\/03\/C-NumberFormat-Sections\">C# NumberFormat Sections<\/a> by Rick Strahl.<\/li>\n<li><a href=\"https:\/\/blogs.windows.com\/buildingapps\/2016\/10\/31\/the-internet-of-stranger-things-wall-part-1-introduction-and-remote-wiring\/\">The &#8220;Internet of Stranger Things&#8221; Wall, Part 1 \u2013 Introduction and Remote Wiring<\/a> by Pete Brown.<\/li>\n<li><a href=\"http:\/\/www.dotnetcatch.com\/2016\/10\/23\/custom-project-file-for-building-nuget-packages\/\">Custom Project File for Building Nuget Packages<\/a> by Robb Schiefer.<\/li>\n<li><a href=\"http:\/\/blog.developers.win\/2016\/11\/why-an-html5-compliant-net-is-important\/\">Why an HTML5-Compliant .NET is Important<\/a> by Mike-EEE.<\/li>\n<li><a href=\"http:\/\/www.bricelam.net\/2016\/10\/23\/paket-like-nuget-with-msbuild.html\">Paket-like NuGet with MSBuild<\/a> by Brice Lambson.<\/li>\n<li><a href=\"https:\/\/github.com\/dasMulli\/dotnet-win32-service\">.NET Standard based Windows Service support for .NET<\/a> by Martin Andreas Ullrich.<\/li>\n<li><a href=\"https:\/\/csharp.christiannagel.com\/2016\/11\/07\/efcorefields\/\">Mapping to Getter-only Properties with EF Core<\/a> by Christian Nagel.<\/li>\n<li><a href=\"http:\/\/dontcodetired.com\/blog\/post\/NET-Document-Databases-with-Marten\">.NET Document Databases with Marten<\/a> by Jason Roberts.<\/li>\n<li><a href=\"https:\/\/jonhilton.net\/2016\/11\/03\/learn-dot-net-core-by-example-part-ii\/\">Learn .NET Core by example (or micro example) \u2013 Part II<\/a> by Jon Hilton.<\/li>\n<li><a href=\"https:\/\/ayende.com\/blog\/176002\/high-performance-field-clobbering\">High performance field clobbering<\/a> and <a href=\"https:\/\/ayende.com\/blog\/176001\/http-benchmark-and-pipelining\">HTTP benchmark and pipelining<\/a> by Ayende Rahien.<\/li>\n<li><a href=\"http:\/\/www.hanselman.com\/blog\/ASPNETCoreRESTfulWebAPIVersioningMadeEasy.aspx\">ASP.NET Core RESTful Web API versioning made easy<\/a> and <a href=\"http:\/\/www.hanselman.com\/blog\/TheMysteryOfDotnetWatchAndMicrosoftNETCoreAppVersion110preview100110000WasNotFound.aspx\">The mystery of dotnet watch and &#8216;Microsoft.NETCore.App&#8217;, version &#8216;1.1.0-preview1-001100-00&#8217; was not found<\/a> by Scott Hanselman.<\/li>\n<li><a href=\"http:\/\/hudosvibe.net\/post\/install-.net-core-on-mint-18-or-elementary-os\">Install .NET Core on Mint 18 or Elementary OS<\/a> by Hrvoje Hudoletnjak.<\/li>\n<li><a href=\"http:\/\/www.strathweb.com\/2016\/11\/lazy-async-initialization-for-expiring-objects\/\">Lazy async initialization for expiring objects<\/a> by Filip W.<\/li>\n<li><a href=\"https:\/\/nblumhardt.com\/2016\/10\/seq-streaming-api\/\">Streaming API in Seq 3.4<\/a> by Nicholas Blumhardt.<\/li>\n<li><a href=\"http:\/\/piotrgankiewicz.com\/2016\/10\/31\/net-core-rabbitmq-rawrabbit\/\">.NET Core + RabbitMQ = RawRabbit<\/a> by Piotr Gankiewicz.<\/li>\n<\/ul>\n<h2>ASP.NET<\/h2>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/bearer-token-authentication-in-asp-net-core\/\">Bearer Token Authentication in ASP.NET Core<\/a> by Mike Rousos.<\/li>\n<li><a href=\"http:\/\/makingoutwith.net\/2016\/budgeting-app-with-aspnet-core-part-5\/\">ASP.NET Core Budgeting App Series (Part 5 FINALE) &#8211; A basic UI with React, enabling CORS, and my opinion of ASP.NET Core so far<\/a> by Joe Petrakovich.<\/li>\n<li><a href=\"https:\/\/andrewlock.net\/adding-cache-control-headers-to-static-files-in-asp-net-core\/\">Adding Cache-Control headers to Static Files in ASP.NET Core<\/a> by Andrew Lock.<\/li>\n<li><a href=\"http:\/\/gunnarpeipman.com\/2016\/11\/aspnet-core-view-injection\/\">ASP.NET Core: Using view injection<\/a> by Gunnar Peipman.<\/li>\n<li><a href=\"https:\/\/carlos.mendible.com\/2016\/10\/30\/step-by-step-scale-asp-net-core-with-docker-swarm\/\">Step by step: Scale ASP.NET Core with Docker Swarm<\/a> by Carlos Mendible.<\/li>\n<\/ul>\n<h2>F#<\/h2>\n<ul>\n<li><a href=\"http:\/\/fsharp.org\/guides\/slack\/\">Join the F# Slack Team<\/a><\/li>\n<li><a href=\"http:\/\/markheath.net\/post\/linqpad-dump-for-f\">LINQPad Dump for F#<\/a>, by Mark Heath<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JtTGrh6aIi0\">F# and .NET Core with SDK Development Group #1<\/a>, presented by Enrico Sada<\/li>\n<li><a href=\"http:\/\/www.codemag.com\/Article\/1611071\">Case Study: Writing Microservices with F#<\/a>, by Rachel Reese<\/li>\n<li><a href=\"https:\/\/mnie.github.io\/2016-10-26-TDDKataInFSharpAndCSharpUsingFsCheck\/\">TDD Kata in F#\/C# using FsCheck<\/a>, by Micha\u0142 Niegrzybowski<\/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:\/\/releases.xamarin.com\/beta-release-cycle-8-service-release-1-rc-builds\/\">Xamarin Beta Release: Cycle 8 Service Release 1 RC Builds<\/a> and <a href=\"https:\/\/releases.xamarin.com\/preview-ios-simulator-for-windows-update-6\/\">Xamarin Preview: iOS Simulator (For Windows) update 6<\/a> by Adrian Murphy.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/xamarin-events-for-november-2016\/\">Xamarin Developer Events in November<\/a> by Jayme Singleton.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/live-webinar-scale-your-mobile-quality-industry-benchmarks-and-testing-best-practices\/\">Live Webinar | Scale Your Mobile Quality: Industry Benchmarks and Testing Best Practices<\/a> by Courtney Witmer.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/mobile-leaders-podcast-productivity-and-delight-in-enterprise-apps-with-josh-clark-of-big-medium\/\">Mobile Leaders Podcast | Productivity and Delight in Enterprise Apps with Josh Clark of Big Medium<\/a> by Anusha Sethuraman.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/using-graph-sdk-xamarin-forms-mobile-apps\/\">Adding the Microsoft Graph to Your Xamarin.Forms Mobile Apps<\/a> by Mayur Tendulkar .<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/podcast-whats-new-in-xamarin-forms-2-3-3\/\">Xamarin Podcast: What\u2019s New in Xamarin.Forms 2.3.3<\/a> by Pierce Boggan.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/say-hello-siri-sirikit\/\">Say Hello to Siri with SiriKit<\/a> by Mike James.<\/li>\n<li><a href=\"https:\/\/blog.xamarin.com\/the-xamarin-show-grab-a-snack-pack\/\">The Xamarin Show: Grab a Snack Pack!<\/a> by Cody Beyer.<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Shows\/XamarinShow\/Microsoft-Graph-with-Simon-Jager\">The Xamarin Show 8: Microsoft Graph with Simon J\u00e4ger<\/a> and <a href=\"http:\/\/motzcod.es\/post\/152529381397\/cross-platform-photos-with-media-plugin\">Cross Platform Photos with Media Plugin<\/a> by James Montemagno.<\/li>\n<li><a href=\"https:\/\/xamarinhelp.com\/operation-separation\/\">Operation Separation<\/a>, <a href=\"https:\/\/xamarinhelp.com\/introduction-urhosharp-xamarin-forms\/\">Introduction to UrhoSharp in Xamarin Forms<\/a>, and <a href=\"https:\/\/xamarinhelp.com\/urhosharp-3d-moving-object\/\">UrhoSharp 3D Moving Object<\/a> by Adam Pedley.<\/li>\n<li><a href=\"http:\/\/blog.falafel.com\/xamarin-ios-uisegmentedcontrol-text-color\/\">Xamarin Quick Tip \u2013 Changing the UISegmentedControl Text Color<\/a> and <a href=\"http:\/\/blog.falafel.com\/xamarin-ios-userinterfaceidiom\/\">Xamarin Quick Tip : Identifying if a device is an iPad or an iPhone using UserInterfaceIdiom<\/a> by Carey Payette.<\/li>\n<li><a href=\"https:\/\/www.smashingmagazine.com\/2016\/11\/the-golden-rules-of-mobile-navigation-design\/\">The Golden Rules Of Bottom Navigation Design<\/a> by Nick Babich.<\/li>\n<li><a href=\"http:\/\/www.michaelridland.com\/xamarin\/be-more-awesome-with-mfractor-for-xamarin-studio\/\">Be more awesome with MFractor for Xamarin Studio<\/a> by Michael Ridland.<\/li>\n<li><a href=\"https:\/\/janhannemann.wordpress.com\/2016\/10\/31\/reactiveui-goodies-merge\/\">ReactiveUI Goodies \u2013 Merge<\/a> by Jan Hannemann.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/windowsazurestorage\/2016\/10\/31\/cross-post-announcing-azure-storage-client-library-ga-for-xamarin\/\">Announcing Azure Storage Client Library GA for Xamarin<\/a> by Windows Azure Storage.<\/li>\n<li><a href=\"http:\/\/brianlagunas.com\/prism-for-xamarin-forms-6-3-preview-with-improved-template-pack\/\">Prism for Xamarin.Forms 6.3 Preview with Improved Template Pack<\/a> by Brian Lagunas.<\/li>\n<li><a href=\"https:\/\/codemilltech.com\/banish-compiler-directives-from-shared-projects\/\">Banish Compiler Directives From Shared Projects!<\/a> by Matthew Soucoup.<\/li>\n<\/ul>\n<h2>Azure<\/h2>\n<ul>\n<li><a href=\"https:\/\/auth0.com\/blog\/documentdb-with-aspnetcore\/\">Using Azure DocumentDB and ASP.NET Core for extreme NoSQL performance<\/a> by Mat\u00edas Quaranta.<\/li>\n<\/ul>\n<h2>Games<\/h2>\n<ul>\n<li><a href=\"https:\/\/blogs.unity3d.com\/2016\/11\/01\/unite-2016-keynote-wrap-up-news-on-graphics-platforms-vr-and-more\/\">Unite 2016 Keynote Wrap Up: News on Graphics, Platforms, VR and More<\/a> by Alice Liang.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=NY6sTw2oDiA\">Unity &#8211; 2D Movement (Part 6c) &#8211; Animation : Aim (video)<\/a> by Pixel Make.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=urNuYkkbZCc\">[Unity 5] Tutorial: How to make a compass in unity (video)<\/a> by Gamad.<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=I9uh1i7_ltg\">Mono game drawing tutorial (video)<\/a> by Tj Bomba.<\/li>\n<li><a href=\"http:\/\/www.gamasutra.com\/view\/news\/285050\/The_challenges_of_porting_XCOM_2_to_consoles.php\">The challenges of porting XCOM 2 to consoles<\/a> by Alan Bradley.<\/li>\n<li><a href=\"http:\/\/www.gamasutra.com\/blogs\/DamienYoccoz\/20161102\/284690\/5_Most_Expensive_Game_Localization_Mistakes.php\">5 Most Expensive Game Localization Mistakes<\/a> by Damien Yoccoz.<\/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 <a href=\"https:\/\/twitter.com\/_cartermp\">Phillip Carter<\/a>, the gaming section by <a href=\"https:\/\/twitter.com\/yecats131\">Stacey Haffner<\/a>, and the Xamarin section by <a href=\"https:\/\/twitter.com\/DanRigby\">Dan Rigby<\/a>.<\/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? We&#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\/8f5ef8208edd591bac94a84265e15a32\">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>, 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 .NET Foundation \u2013 Serilog \u2013 Super Dungeon Bros. On .NET Last week, Mei-Chin Tsai and Jan Kotas were on the show: \ufeff This week, we won&#8217;t be streaming live, but we&#8217;ll be taking advantage of the presence of many MVPs on campus for the [&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,9,51,153],"class_list":["post-7496","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","tag-net","tag-net-core","tag-community","tag-week-in-net"],"acf":[],"blog_post_summary":"<p>To read last week&#8217;s post, see The week in .NET \u2013 .NET Foundation \u2013 Serilog \u2013 Super Dungeon Bros. On .NET Last week, Mei-Chin Tsai and Jan Kotas were on the show: \ufeff This week, we won&#8217;t be streaming live, but we&#8217;ll be taking advantage of the presence of many MVPs on campus for the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7496","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=7496"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/7496\/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=7496"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=7496"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=7496"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}