【问题标题】:C# Compilation without visual studio没有 Visual Studio 的 C# 编译
【发布时间】:2009-12-17 23:45:00
【问题描述】:

我正在学习 C#,我知道使用 Visual Studio 的优势和易用性,但基本上我想以老派的方式学习 C# 的机制。 我知道我需要最少的 .NET Framework 和记事本来编译我已经拥有的 C# 代码。现在我已经将小应用程序创建为 myApp.cs,我想知道如何从命令行 cmd.exe 将其编译为可执行文件

【问题讨论】:

  • 添加了一些额外的相关标签
  • 下载一个不错的编辑器。记事本几乎是编写代码最糟糕的东西。试试 Notepad++,它是免费的(两种含义)。

标签: c# compiler-construction command-line-interface


【解决方案1】:

命令行编译器是csc.exe

MSDN 有 an article 可能会帮助您入门。

【讨论】:

  • .NET Framework 和 .NET Framework SDK 有什么区别? MSDN 文章提到 .NET Framework SDK,我看到我拥有 .NET Framework 从 1.1 到 3.5 SP1 的所有版本,是的,该文件夹确实包含 csc.exe
  • .NET Framework 是运行时,SDK 是运行时的软件开发工具包。它有额外的东西,比如反汇编器、调试器、代码签名工具、用于操作全局程序集缓存的工具等等。
【解决方案2】:

【讨论】:

    【解决方案3】:

    实际上,在 IDE 之外运行 csc.exe 编译器非常容易,但诀窍是确保您首先运行了 vsvars32.bat 文件。此批处理文件设置编译器所需的所有环境变量

    当您使用它时,您甚至可以使用 standalone debugger 在 IDE 之外调试程序。

    【讨论】:

      【解决方案4】:

      http://www.devsource.com/c/a/Using-VS/Working-at-the-Visual-Studio-Command-Line/

      这应该会有所帮助。它描述了如何使用 Visual Studio 工具进行命令行编译

      【讨论】:

        【解决方案5】:

        nAntmsbuild 是一些其他实用程序,它们可能在编译器之外很有用。

        【讨论】:

          【解决方案6】:

          好主意,我认为这有助于了解正在发生的事情。

          使用 csc:

          /recurse 标志非常有用,可用于编译目录树中的所有文件。

          如果您想让自己的生活更轻松一点,同时仍然接近基础知识,请使用比记事本更好的文本编辑器。一个可以调用编译和运行程序的批处理文件。然后您可以对其进行设置,以便当您单击编译错误时,它会转到该错误的源代码。

          【讨论】:

            猜你喜欢
            • 2017-09-08
            • 2019-06-07
            • 1970-01-01
            • 1970-01-01
            • 2011-03-15
            • 1970-01-01
            • 1970-01-01
            • 2018-08-11
            • 1970-01-01
            相关资源
            最近更新 更多