Does Mono miss any functionality from .NET? If not, when will we see official MS recognition for it, like including Mono platforms in the Platforms section on MSDN?
It seems like they are seen as separate things.
Does Mono miss any functionality from .NET? If not, when will we see official MS recognition for it, like including Mono platforms in the Platforms section on MSDN?
It seems like they are seen as separate things.
They are separate things - Mono is a competitor to .NET. I doubt very much that we'll ever see it being advertised on MSDN. Would you expect Microsoft to have an advert for a Linux distribution there? ;)
(And no, Mono doesn't contain everything from .NET.)
To see the status of anything in the Mono object model vs the .NET Framework you can go to this page...
MoMA is a useful tool for examining your assemblies and reporting on any potential issues (e.g., not implemented methods).
There are a couple of things to be aware of with Mono. Despite a good report from MoMA, we've run into bugs (including regressions in the new 2.2 release) as you would expect. You do have the source and I really recommend being able to build Mono (in particular the managed part which compiles the libraries). Be sure to push bug reports via the public bugzilla for Mono.
Also, be aware of dependencies on third party libraries. Thorough testing is a must. For example, we tried using xUnit.net with mono and it mostly worked well. However, it uses an ugly reflection hack to set the value of a private member variable (in the Exception class). Of course, something like this is bound to cause runtime issues. Once again, source code to the rescue as xUnit.net is OpenSource.