After reading Scott Hanselman's blog post Announcing .NET 2015 he says

ASP.NET 5 will be available for Windows, Mac, and Linux. Mac and Linux support will come soon...

Does this mean that the .NET framework will be officially supported on Mac and Linux without any dependance on Mono? Have I interpreted that correctly?

  • You have indeed interpreted it correctly. I should clarify. A version of .ASP .NET will work on Mac and Linux. What won't be ported over are those features that require Windows libraries for instance Windows Authentication. I don't believe Microsoft, will be doing the porting, that will be up to the community. – Ramhound Mar 19 '15 at 10:45

Yes, you have interpreted it correctly. ASP.NET 5 will run on a new runtime called .NET Core. Scott Guthrie described 3 main features of .NET Core on his blog:

  1. You can deploy the .NET Core runtime with your app which means your app will run with this deployed version of the runtime rather than the version of the runtime that is installed on the host operating system.
  2. Your app is only dependent on features it really needs. Therefore, you are never prompted to update/service the runtime for features that are not relevant to your app.
  3. Your app can now be run cross-platform. We will provide a cross-platform version of .NET Core for Windows, Linux and Mac OS X systems.

So, Microsoft will be providing a runtime environment for all three operating systems. As of this writing .NET Core is not yet completed. They have Windows support but Mac OS X and Linux support is still pretty limited. You can follow the development of .NET Core on their Github page.

  • How will the performance of .NET Core on Linux compare to .NET Framework on Windows? – AjaxLeung Oct 16 '17 at 8:08

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.