Skip to content

Gendarme.Rules.Portability.MonoCompatibilityReviewRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

MonoCompatibilityReviewRule

Assembly: Gendarme.Rules.Portability
Version: git

Description

This rule will fire if one of the assemblies being checked contains a call to a .NET method which is either not implemented on Mono or partially implemented. It does this by downloading a MoMA definitions file under ~/.local/share/Gendarme/ (on UNIX) or C:\Documents and Settings{username}\Local Settings\Application Data\Gendarme (on Windows) and checking for calls to the methods therein. The rule will work without MoMA but if it does fire it may be useful to download and run MoMA. By default the rule will use the latest local version available. This can be overriden to use a specific, local, version if you want to review compatibility against a specific Mono version. You can also manually remove them, now and then, to ensure you are using the latest version. Also upgrading Gendarme will try to download a newer version of the definitions files.

Examples

Configuration

Some elements of this rule can be customized to better fit your needs.

Version

The version of Mono against which you wish to review compatibility. You need to have this version of the definitions file downloaded in order to use it. This is useful if you want to upgrade Gendarme but still want to test compatibility against an older version of Mono.

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally