windows - 'Korrekt' måde at finde vej til C # compiler?

Indlæg af Hanne Mølgaard Plasc

Problem




   Mulig duplikat:

  C # - Hvordan får man csc.exe-sti?





Er der en 'ordentlig' måde at finde vejen til C # compiler på et givet system?


F.eks. For Java er den 'rigtige' måde at bruge registretasten HKLMSoftwareJavaSoft til at gå gennem alle de forskellige JDK'er og deres placeringer, i stedet for at antage at alt er i \%ProgramFiles\%Java.


Er der en lignende metode til C #?

Bedste reference


Du kan finde en liste installerede rammer i:
HKLM \ Software \ Microsoft.NetFramework


Og på Filsystem \% Windows\% \ Microsoft.NET \ Framework


Husk kun, du kan få adgang til compilertjenester via .net-klasserne selv.

Andre referencer 1


Jeg foretrækker noget mindre systemafhængigt:


string cscPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(typeof(object).Assembly.Location),"csc.exe");