如何确定C#编译器的路径?

时间:2009-07-14 16:38:04

标签: c# frameworks sdk

C#编译器的路径csc.exe是否存储在某个参考位置?

我正在开发一个自定义工具,用户可以将代码片段编译到自己的DLL中,因此位置可能会有所不同,希望在使用定位文件对话框之前尽可能地自动执行此操作!

4 个答案:

答案 0 :(得分:8)

是否有任何理由要直接调用二进制文件,而不是使用CSharpCodeProvider以编程方式编译?

您可能对我自己的代码段编译器(Snippy)感兴趣,您可以下载on my C# in Depth site的源代码。

答案 1 :(得分:6)

你可以在这里找到编译器:

%windir%\Microsoft.NET\Framework\v[version number]\csc.exe

因此,对于.net 3.5,它将是

%windir%\Microsoft.NET\Framework\v3.5\csc.exe

答案 2 :(得分:1)

答案 3 :(得分:0)

不是我知道的。您可以将其添加到您的环境变量(控制面板>系统>高级>环境变量并将其添加到PATH下)。路径为C:\ Windows \ Microsoft.NET \ Framework [Framework Version] - 例如:C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727。