Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有visual studio的C#编译_C#_Compiler Construction_Command Line Interface - Fatal编程技术网

没有visual studio的C#编译

没有visual studio的C#编译,c#,compiler-construction,command-line-interface,C#,Compiler Construction,Command Line Interface,我正在学习C#,我知道使用visualstudio的优势和易用性,但基本上我想学习C#的机制,这是老派的方式。 我知道我需要使用最少的.NET框架和记事本来编译我已经拥有的C#代码。现在我已经创建了一个名为myApp.cs的小应用程序,我想知道如何从命令行cmd.exe将其编译为可执行文件 这应该会有帮助。它描述了如何使用Visual Studio工具进行命令行编译csc.exe是编译器 命令行编译器是csc.exe MSDN提供了一些可能有助于您入门的工具。实际上,在IDE之外运行csc.ex

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


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

csc.exe是编译器


命令行编译器是csc.exe


MSDN提供了一些可能有助于您入门的工具。

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


您甚至可以使用.

在IDE之外调试程序,这是一些除编译器之外可能有用的其他实用程序。

好主意,我认为它有助于理解正在发生的事情

使用csc:

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


如果你想让自己的生活更轻松一点,同时又能贴近基本情况,那么就使用比记事本更好的文本编辑器。可以调用编译和运行程序的批处理文件的程序。然后您可以设置它,这样当您单击编译错误时,它就会转到该错误的源代码。

添加了一些额外的相关标记下载一个像样的编辑器。记事本几乎是编写代码最糟糕的东西。试试记事本++,它是免费的(两种意思都是免费的)。在.NET Framework和.NET Framework SDK之间有什么区别?MSDN文章提到.NET Framework SDK,我看到我有.NET Framework的所有版本,从1.1到3.5 SP1,是的,文件夹中确实包含csc.exe。NET Framework是运行时,SDK是运行时的软件开发工具包。它有额外的东西,如反汇编程序、调试器、代码签名工具、用于操纵全局程序集缓存的工具等等。