Answers:
CSC.exe是.NET Framework中包含的CSharp编译器,可用于在命令提示符下进行编译。如果使用“ / target:exe”,则输出可以是可执行文件“ .exe”,也可以是DLL。如果您使用/ target:library,则会在.NET Framework目录中找到CSC.exe,
例如.NET 3.5 、c:\windows\Microsoft.NET\Framework\v3.5\
.
要运行,首先打开命令提示符,单击“开始”,然后键入cmd.exe
。
然后,您可能需要cd进入保存源文件的目录。
像这样运行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上的本文详细介绍了命令行编译器的选项。您可以嵌入资源,设置图标,对程序集进行签名-您可以在Visual Studio中进行的所有操作。
如果已安装Visual Studio,则在“开始”菜单中;在Visual Studio工具下,您可以打开“ Visual Studio命令提示符”,它将设置用于命令行编译的所有必需的环境和路径变量。
虽然非常方便,但是您应该将其与某种构建工具(如NAnt,MSBuild,FinalBuilder等)的知识相结合。这些工具提供了完整的构建环境,而不仅仅是基本的编译器。
在Mac上,语法相似,只有C Sharp Compiler才被命名为csc
:
$ csc /target:exe /out:MyApplication.exe MyApplication.cs ...
然后运行它:
$ mono MyApplication.exe
C:\Program Files (x86)\MSBuild\14.0\Bin\csc.exe
编译C#程序(不使用Visual Studio或不安装Visual Studio)的另一种方法 是在环境变量中创建用户变量,即“ PATH”。
在此变量中复制以下路径:
“ C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”
或取决于您的PC有哪个.NET。
因此,您不必在每次编译代码时都提及整个路径。只需使用
“ C:\ Users \ UserName \ Desktop> csc [选项] filename.cs”
或代码路径在哪里。
现在你很好。
您可以编译一个C#程序:
c:> csc Hello.cs
您可以运行该程序
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!
虽然知道如何在命令行中进行构建绝对是一件好事,但是对于大多数工作而言,使用IDE可能会更容易。C#速成版是免费的,而且非常物有所值;-p
另外,诸如snippy之类的东西也可以用来运行C#代码的片段。
最后-注意命令行是特定于实现的;对于MS,它是csc
; 为单声道,它是gmcs
和朋友....同样,执行:它是为MS版本只是“EXENAME”,但典型的“单EXENAME”为单声道。
这是如何使用独立的C#7.0编译器安装MSBuild,该编译器不再捆绑在最新的.Net Framework 4.7中:
是否可以在没有Visual Studio的情况下安装C#编译器?
然后就跑
"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn\csc.exe" MyApplication.cs
将单个源文件编译为可执行文件。
另请注意,.Net Core 在不预先配置项目的情况下不支持编译单个源文件。
如果已安装Visual Studio,则将具有VS的Developer Command Prompt。您可以使用csc
命令轻松构建程序,并在开发人员命令提示符下使用应用程序名称运行应用程序。
您可以打开开发者命令提示符,如下所示。
开始=> VS的开发人员命令提示符
希望这可以帮助!
在Windows系统中,csc <filname>.cs
当前目录位于Microsoft Visual Studio \ <年份> \ <版本>中时,请在命令提示符下使用命令。
有两种方法:
使用命令提示符:
使用开发人员命令提示符:
开始-> VS 2017的开发人员命令提示符(此处目录已设置为Visual Studio文件夹)
使用命令:csc /.cs
希望能帮助到你!
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn
在这里可以找到支持c#7的c#编译器,否则它将使用仅支持c#5的.net 4编译器。
Microsoft已将其编译器移至Github(当然):
我已经编写了一个批处理文件CompileCS.cmd
,该文件允许编译(和可选地运行)C#文件,您可以在此处找到完整的答案,包括批处理程序“ CompileCS”。
它的用法很简单:
CompileCS /run GetDotNetVersion.cs
[arg1] ... [arg9]
将编译并运行GetDotNetVersion.cs-如果只想编译它,则省略该/run
参数。
控制台应用程序GetDotNetVersion.cs
就是从此答案中获取的。