Je voudrais savoir lors de l'exécution d'un programme, si elle est exécutée à l'aide de la Mono exécution ou le runtime Microsoft.
Je suis actuellement en utilisant le code suivant pour déterminer si je suis sur un MS CLR:
static bool IsMicrosoftCLR()
{
return RuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");
}
Cependant, c'est en quelque sorte dépendant sur le dossier d'installation du runtime et je ne suis pas sûr si cela va fonctionner sur toutes les installations.
Est-il un meilleur moyen de vérifier l'exécution actuel?