【问题标题】:How can I determine the path to the C# compiler?如何确定 C# 编译器的路径?
【发布时间】:2009-07-14 16:38:04
【问题描述】:

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

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

【问题讨论】:

    标签: c# frameworks sdk


    【解决方案1】:

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

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

    【讨论】:

    • +1 表示程序化视图。自我推销没有 -1,因为 Snippy 实际上很有用。
    • 很有趣,会研究一下这个是否需要代码文件?在这种情况下,只有一个自定义函数可以从代码编辑器编译
    • 不——例如,我从不在 Snippy 中将源代码写入磁盘。
    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2015-09-18
          • 1970-01-01
          • 1970-01-01
          • 2016-03-28
          • 2011-02-17
          • 1970-01-01
          • 2017-05-15
          • 2019-12-30
          • 1970-01-01
          相关资源
          最近更新 更多