Fork me on GitHub

Which USE flags are recommended for what purpose?

Gentoo Mono Handbook
 

Configuration

debug
Switch target to Debug instead of Release
developer
create .mdb files (that can be done for any of Debug or Releasy targets

Compilation

aot
to create aoted native code (see example in keepass ebuild)
jit
to create bundled executable with mkbundle (man, guide, q, sources)
native
to create compiled native code (see SharpLang project)
ecj-gcj ebuild have such description for this use-flag:
"native = Build a native binary along with the jar. Provides faster execution time, but needs about 1G memory and some patience to compile."

Testing

test
this flag is automatically enabled if FEATURES="test" is in the make.conf (is it really used?)
ebuild should use NUnit or xUnit to test packaged code

Installation

gac
add a strongnaming into compile options and register assembly with gacutil -i (see page on egacinstall)
nupkg
use .nuspec file to create .nupkg and install that package into local nuget repository

Integration

mate
Create menu shortcut for launching application in mate DE
Some other USE-flags for inspiration:
https://www.gentoo.org/support/use-flags/