在命令提示符下编译/执行C#源文件

如何从命令提示符窗口编译和执行.cs文件?

CSC.exe是.NET Framework中包含的CSharp编译器,可用于从命令提示符进行编译。 如果使用/ target:exe,则输出可以是可执行文件(.exe),如果使用/ target:library,则可以是DLL。 在.NET Framework目录中findCSC.exe,例如.NET 3.5, c:\windows\Microsoft.NET\Framework\v3.5\

要运行它,首先打开命令提示符(单击开始…,然后键入cmd.exe )。 然后你可能需要进入保存你的源文件的目录。

像这样运行C#编译器:

  c:\windows\Microsoft.NET\Framework\v3.5\bin\csc.exe /t:exe /out:MyApplication.exe MyApplication.cs ... 

(全部在一条线上)

如果要编译多个源模块,则可以将其放在同一命令行上。 如果您有其他程序集引用,使用/r:AssemblyName.dll

确保你有一个在你的类中定义的静态Main()方法作为“入口点”。

要运行生成的EXE,只需在命令提示符下键入MyApplication然后按<ENTER>

MSDN上的这篇文章详细介绍了命令行编译器的选项。 您可以embedded资源,设置图标,签署程序集 – 您可以在Visual Studio中执行的所有操作。

如果安装了Visual Studio,则可以在“开始”菜单(在Visual Studio Tools下)打开一个“Visual Studio命令提示符”,它将设置命令行编译所需的所有环境和pathvariables。

虽然知道这一点非常方便,但您应该将其与某些构build工具(如NAnt , MSBuild , FinalBuilder等)的知识相结合。这些工具提供了一个完整的构build环境,而不仅仅是基本的编译器。

知道如何在命令行构build它肯定是一件好事,但对于大多数工作来说,使用IDE可能更容易。 C# express版本是免费的,非常适合赚钱; -p

或者,像snippy这样的东西可以用来运行C#代码片段。

最后 – 请注意,命令行是特定于实现的; 对于MS来说,这是csc ; 对于单声道 ,它是gmcs和朋友….同样,要执行:它只是“exename”的MS版本,但通常是单声道“单声道”。

最后,许多项目都是使用构build脚本工具构build的; MSBuild , NAnt等

你可以编译一个C#程序:

c:> csc Hello.cs

你可以运行程序

c:>你好

编译C#程序的另一种方法(不使用Visual Studio或不安装它)是在环境variables中创build一个用户variables,即“PATH”。

在这个variables中复制以下path:

“C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319”

或者取决于你的PC有哪些.NET。

所以你每次编译代码时都不必提及整个path。 简单的使用

“C:\ Users \ UserName \ Desktop”csc [options] filename.cs“

或者你的代码的path在哪里。

现在你很好走。

您可以在VS命令提示符下创build您的类文件(以便加载所有必需的环境variables),而不是默认的Windows命令窗口。

要了解更多关于使用csc.exe(编译器)命令行构build的信息,请参阅本文 。

LinqPad是一个快速的方式来testing一些C#代码,它的免费。

对于最新版本,首先打开一个Powershell窗口,转到任何文件夹(例如c:\projects\ )并运行以下命令

 # Get nuget.exe command line wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe # Download the C# Roslyn compiler (just a few megs, no need to 'install') .\nuget.exe install Microsoft.Net.Compilers # Compiler, meet code .\Microsoft.Net.Compilers.1.3.2\tools\csc.exe .\HelloWorld.cs # Run it .\HelloWorld.exe 

一个例子HelloWorld.cs

 using System; public class HelloWorld { public static void Main() { Console.WriteLine("Hello world!"); } } 

您也可以尝试新的C#解释器;)

 .\Microsoft.Net.Compilers.1.3.2\tools\csi.exe > Console.WriteLine("Hello world!"); Hello world! 

一旦你写了C#代码并保存它。 您可以使用命令提示符来执行它,就像其他代码一样。

在命令提示符下input您的文件所在的目录并键入

编译:

 mcs yourfilename.cs 

执行:

 mono yourfilename.exe 

如果您希望.exe文件与另一个名称不同,请键入

编译:

 mcs yourfilename.cs -out:anyname.exe 

执行:

 mono anyname.exe 

这应该有帮助!