質問

Possible Duplicate:
C# - How to get csc.exe path?

Is there a "proper" way to find the path to the C# compiler on a given system?

E.g. for Java, the "proper" way is to use the HKLM\Software\JavaSoft registry key to go through all the different JDKs and their locations, rather than assuming that everything is in %ProgramFiles%\Java.

Is there a similar method for C#?

役に立ちましたか?

解決

You can find a list installed frameworks in: HKLM\Software\Microsoft.NetFramework

And on File system %Windows%\Microsoft.NET\Framework

Remembering only, you can access compiler services through the .net classes themselves.

他のヒント

I prefer something less system dependent:

string cscPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(typeof(object).Assembly.Location),"csc.exe");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top