I was looking into the possibility of learning C# to use MonoGame for game development but I stumbled across this GitHub thread regarding the console runtime and it mentioned that contributing to MonoGame requiring C# 5.0 and .NET 4.5.2, as well as mentioning that it was because of how consoles work. Thanks to that, console development had to follow that limitation. With the recent update having MonoGame support only .NET 6, does this mean the limitation is lifted?
Hi, if you are aiming to console porting you will need to stick to .NET 4.5.2. As far as I know, the limitation is not imposed by MonoGame but the .NET version that consoles support. They are the ones that needs to raise the .NET supported version.
After NativeAOT releases (.Net 8), and there will be any public console ports of it (as far as I remember FNA team is working on something), if MonoGame devs decide to switch to it from BRUTE compiler (like FNA), this limitation wouldn’t exist.
Now it’s mostly the matter of time and decisions