Le MSDN article sur le compilateur C# de ligne de commande/commutateur lib spécifie les éléments suivants: -Détermination du système CLR Directory
Les recherches du compilateur pour les références de montage qui ne sont pas pleinement qualifiés dans l'ordre suivant:
Répertoire de travail actuel. C'est le répertoire à partir duquel le compilateur est appelé.
Le répertoire système du Common Language Runtime.
Répertoires spécifiés par/lib.
Répertoires spécifiés par la variable d'environnement LIB.
Comment vous programme déterminer où le répertoire du système d'exécution CLR est situé sur le système?
Malheureusement, contrairement à la réponse de Sam Safran ce cela n'a pas le dossier de version. – repka
Mais il peut y avoir plusieurs dossiers de version. Une liste simple des sous-répertoires devrait vous donner une liste de toutes les versions disponibles du framework. Tout de l'intérieur du CLR. – glenatron