Mono for Android / MonoTouch: Mono Version - mono

I searched around but I could find an answer.
Is there anywhere I can see which exact version of Mono is running underneath a particular MonoTouch / Mono for Android version?
For example, my 'About Visual Studio' window shows I have Mono For Android 1.0.1.10323
How can I find out the corresponding Mono version being used 'under the hood'?
Many thanks in advance

MonoTouch and Mono for Android are built on separate branches from Mono itself. Those branches also includes some product specific changes / fixes. This means an exact match is not possible - but I can tell you a general match:
Recent releases (e.g. MonoTouch 4.x and 5.x) are based on Mono 2.10, while MonoTouch 3.x was based on Mono 2.6.
Mono for Android is based on Mono 2.10 (at least all versions released by Xamarin).

Related

Fedora: Changing Mono version with Mono Develop

Running Fedora, I installed MonoDevelop via flatpak as detailed on their website. I now found out that MD was running with Mono 5.4.1. According to flatpak update, no updates are available for MD. Since I noticed some errors while building projects, I updated Mono to the latest version 5.10 by installing the project's reposity as explained on Mono's website.
As expected, mono --version now outputs Mono JIT compiler version 5.10.1.20.
However, Mono Develop is still using Mono 5.4 according to the "About" page. I wanted to change the runtime by hand (maybe flatpak packs its own runtime, I thought), but trying to add the current mono runtime via Edit -> Preferences... -> Projects -> .NET Runtimes in MD fails, as no mono can be found in /usr/bin, though that's exactly where which mono describes it installed.
So now I have two questions:
How can I make MonoDevelop use the new Mono version?
Where is this Mono 5.4 located MD claims to be using?
MonoDevelop flatpak deployment has some issues that are not easy to fix, which require manpower that it seems the team doesn't have at the moment. That's why they have switched, in the meantime, to old-school packaging and you can install MonoDevelop again via DEB/RPM instead of flatpak.
Grab the packages from here: https://www.monodevelop.com/download/#fndtn-download-lin-centos

MONO 3.2 for Windows / Linux - Missing?

Looking for a download to MONO Runtime 3.2 but I just can find this for Mac.
See HERE
Are there no releases for Linux/Windows ?
Are there no releases for Linux?
The tarball is all you need to use/install Mono in Linux.
If what you want is that your favourite distro imports this version of Mono into its packaging system (e.g.: apt-get), then you would need to ask in the forums, mailing lists or other online resources about that distro.
Are there no releases for Windows?
First, I will ask you another question, are you sure do you really need Mono for Windows? For most use cases, Windows already bundles .NET into the last versions. Furthermore, Mono for Windows is not a top priority platform for the Mono team and may lack features or have worse performance than on Linux/Mac. Therefore Mono for windows is only really useful for certain uncommon scenarios.
If you're really interested in those uncommon use cases, then keep bugging Mono maintainers in their forums, mailing lists or IRC, to remind them to package it (it's not really a priority anymore since this platform is not something they target with their commercial offerings).
UPDATE: A Xamarin employee stated that the installer would be available when version 3.2.3 is released, and they complied with their promise because 3.2.3 has been released and the windows installer is available in the download page.

Simple.Data can be safely used in mono today?

Some questions about Simple.Data and Mono:
Can I safely choose Simple.Data for a new project using Mono today?
There is the intention to maintain Mono compatibility in future versions?
The features are the same as the version for Windows?
Some testimony from someone who has already used in Mono?
Many thanks!
There will be a new official Mono build soon as part of the RC process. For now you should be able to clone the GitHub repo (http://github.com/markrendle/Simple.Data) and build the latest version.
Mono support is a requirement of the project, and will continue in all future versions.
Everything that works on Windows and MS.NET should work on Mono on OSX and Linux. If you find that something does not work, that is a bug and should be reported at http://github.com/markrendle/Simple.Data/Issues .
I have not personally got any projects using Simple.Data on Mono, so I can't offer a real testimony, but there are ~700 tests which all pass using Mono 2.10 on Mac OSX against a SQL Server DB.

MonoDroid use Beta, MonoTouch use Release?

We have enterprise licenses for both MonoDroid and MonoTouch from Xamarin.
Our MonoTouch is production so we can't install Beta versions, but we are learning/testing MonoDroid and wish to install the Beta version.
How can we have this configuration when the update channel in MonoDevelop allows for only 1 mode (Release/Beta/Alpha)
You can switch between channels, and you do not have to install everything MonoDevelop offers you. This means that you can:
Switch to stable channel and install MonoTouch updates (and ignore anything else)
Switch to beta channel and install Mono for Android updates (and ignore anything else)
This is of course not optimal, since MonoDevelop will not offer updates for the channel you don't currently have selected, and you'll also be offered updates you may not want. The first problem can be solved by switching channels periodically (for instance once a week).

Are XmlMtomReader and XmlMtomWriter fully implemented in Mono project?

I'm working on a cross-platform solution currently. The solution uses XmlMtomReader and XmlMtomWriter from .NET framework 3.0.
Now i need to know if these two classes (and all the nessasary infrastructure around them) are fully supported in Mono project from the porting-it-to-linux point of view. :)
You can check it on the mono status:
http://go-mono.com/status/
You can also check your code using the mono migration analyser
http://www.mono-project.com/MoMA
I checked they are currently not implemented
The APIs are available on the current Mono 2.6 preview, but they are not available on the 2.4 release (the current official release).