Certainly, there are now two .NET choices on Linux. If you ask Miguel, I suspect he'd recommend .NET Core if you are building a server app.
Disclosure: .NET Core team member
Either way, these two docs [0,1] (not just those particular pages) could really use some clarifications. I had trouble working my way through either of them and they seemed to be giving conflicting information at times.
Granted, I have no significant experience with .NET or Mono. I was able to install Mono once on Ubuntu. But I gave up after trying to install .NET Core on Ubuntu (and FreeBSD) more recently - a week ago. Sorry, I can't provide more substantial criticism right now.
I guess the forums[2] would be the best place to bring these issues up in the future (with more information)?
[0] http://dotnet.readthedocs.org/en/latest/getting-started/inst...
I'm not on the ASP.NET team, but may be able to provide some general guidance.
I guess my current question is, can .NET Core be built on FreeBSD without a Windows machine? It appeared that this, for one, was not the case. This is a bit of a showstopper.
I did actually follow this guide, though I still wasn't able to compile. The build failed before the managed components section. If I have a chance to look at it again, I'll try to file a bug report or get more help.
You would use .NET Core for server apps based on the upcoming version of ASP.NET.
In the future, it would nice if an ecosystem builds up for using .NET Core in other contexts. In particular, I know that not so many people care about desktop GUI development these days... but it would be great if you could combine .NET Core and AOT native compilation. Be able to write cross-platform desktop apps in type-safe, more-friendly-than-C++ language... and be able to ship them as standalone executables rather than worrying about a Mono or Java runtime being installed.
We use it extensively at Xamarin with our platform.
[1] http://www.mono-project.com/archived/guiderunning_mono_appli...
But Xamarin have wisely moved into a wider place in the .NET tools ecosystem so that they don't only do mono, i.e. so they don't live and die with it.
Mono has been important and useful. But it may not continue to be that.