2009-03-27 8 views
1

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?

Répondre

1

Vous pouvez vérifier HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ InstallRoot pour trouver l'emplacement du runtime .Net.

Vous pouvez accéder au registre en utilisant les classes Microsoft.Win32.Registry.

+0

Malheureusement, contrairement à la réponse de Sam Safran ce cela n'a pas le dossier de version. – repka

+0

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

3

export natif de mscoree.dll - GetCORSystemDirectory()

+0

+ 1 gentil, avez-vous besoin d'un commutateur qui essaye aussi pour mscorwks? –

Questions connexes