Connect2016のQ&AセッションでMiguelが質問されて回答していたので、前々から(.NET Fringe Japanの頃から)書こうと思っていたネタをざっくり書こうと思います。 .NET CoreはMonoの代わりにはなりません。 .NET Coreは「クロスプラットフォームの.NET Frameworkのサブセット」であり、その立ち位置はどのプラットフォームに行っても変わりません。 Monoは.NET Framework相当のオープンソース実装なのです。 .NET Coreでデスクトップ相当の機能は使えないのです。たとえばWindows Forms。System.Xamlも使えないでしょう。WCFのサーバサイドも動かないでしょう(まあ、もともと未完成ですが)。System.MessagingやSystem.DirectoryServicesみたいなのも動かないんじゃないかな。
![mono, netcore, netstandard - ものがたり](https://cdn-ak-scissors.b.st-hatena.com/image/square/bab2d9de1ec1135ec94b0f31be0eeacc5c82e4ce/height=288;version=1;width=512/https%3A%2F%2Fmsdnshared.blob.core.windows.net%2Fmedia%2F2016%2F09%2Fdotnet-tomorrow.png)