From what I can see .net has been undergoing a sort of transformation. It's gone largely open source and it's been getting modernized so that its workflow and feature set works better with what modern web developers are looking for.
With that there's also a bit of confusion as things are often changing and evolving. ASP.net Core 2.0 for example was just released. ASP.net Core works on both Windows and Linux. However, there is still support for the "classic" ASP.net and .net frameworks that still support things like web forms, WPF and WCF.
So we have this dual drive in .net to support the old stuff but march forward to support more modern development frameworks and workflows.
Personally I like .net because C# is my favorite language. I think it's always a good time for a newcomer to learn .net because they can use it to build Windows apps, iOS apps, Android apps, IoT apps and web apps.
Admittedly it can be daunting for a new developer to do so because there are just so many different .net paths that can be taken. For example someone new might start going down the path of web forms for web development when really the recommended path would be asp.net MVC or asp.net Core. Plus when searching it can be confusing for someone new to differentiate between information related to the older .net stuff versus the newer stuff.