I was wondering what versions of .NET and C# MonoGame supports?
I have been searching for a while, but cannot find this anywhere. I’ve searched in the MonoGame documentation, in this MonoGame community forum, on the MonoGame GitHub project, and on stackoverflow.com.
I have not downloaded MonoGame yet as I first would like to know what C# functionality I can use with it.
I did find what C# functionality is implemented in Mono in the documentation of Mono (here: http://www.mono-project.com/docs/about-mono/compatibility), but is this the same for MonoGame, or is MonoGame still using an older version of Mono (as is the case with Unity3D for example)?
As a side note: I’m interested in making games for Windows, Linux and (optionally) also for Mac.
Mono and monogame are 2 different things.
You can start with VS2015 (still some problems with vs2017 if I remember well).
MG is compatible from .net 4.5 I think, and from C# 3 or 4 till 6 ?
Thank you for answering.
Yes, I realize this. However, when compiling a MonoGame application for (for example) Linux, it does use Mono, right?
This is very nice to hear. I like working with the newest features of .NET and C#.
Some MonoGame projects target .NET 4.0 and some target 4.5, but .NET is backwards compatible so you can use any newer version if you want (but not older). Regarding C# it’s the same. MonoGame is written in C#5.0, but that doesn’t matter for your game because it’s all compiled down to IL anyway, you can use C#7 if you want (and have the tooling installed)