Eagletrophy Eagletrophy - 5 months ago 30
Linux Question

aspnet core 1.0 full .net framework on Linux

I have a few simple questions:

a) can I use mono on linux and osx to load the full .net framework like I would on windows by adding net46 to my project.json?

b) can I use mono as an alias like net46?

c) can I use mono with aspnet core 1.0 rtm projects on linux?

I have been looking at the dotnet docs, specifically the standard library and the table and the table with the platform support confuses me with the arrows and star under mono.
thanks

Answer

can I use mono on linux and osx to load the full .net framework like I would on windows by adding net46 to my project.json?

In theory, yes, that's exactly what you do: specify some version of net inside frameworks in your project.json and dotnet run will then use mono to run your application.

In practice, basic Hello World application works, but I'm not sure how well will more complicated applications work.

If you want to run dotnet build on the same machine, you will also need reference assemblies. The version I tested (mono 4.2.1) only contained reference assemblies up to .Net 4.5.1, so net451 works, but net46 doesn't.

can I use mono as an alias like net46?

I don't think you can, at least not without forking .Net Core SDK.

I don't understand why would you want to do that, but I believe doing so would require modifying DefaultFrameworkMappings in NuGet.Client.

can I use mono with aspnet core 1.0 rtm projects on linux?

I wasn't able to make a basic ASP.NET Core application run under mono. I don't know what the problem is, or how hard would it be to fix it. EDIT: I managed to work around the issue I encountered.