Mono Migration Analyzer
The Mono Migration Analyzer (MoMA) tool helps you identify issues you may have when porting your .Net application to Mono. While Mono aims to be binary compatible with .Net, MoMA helps pinpoint platform specific calls (P/Invoke) and areas that are not yet supported by the Mono project.
While MoMA can help show potential issues, there are many complex factors that cannot be covered by a simple tool. MoMA may fail to point out areas that will cause problems, and may point out areas which will not actually be an issue.
- Guide: Using MoMA
- Guide: Fixing issues MoMA finds
- Guide: Run MoMA from command line (automated builds, etc.)
- Submitted Reports
- MoMA GIT
- File MoMA bugs
The current version of MoMA scans for compatibility with Mono 2.8. If you need to scan against an older version of Mono, you can download these definition files and place them in your Definitions folder.
As of version 1.2.6, MoMA will not report missing functionality in Design namespaces. These classes are only used when creating an application using a designer such as Visual Studio. They are not used to run your application.