导航

CSC.exe 编译C#代码

Posted on 2007-10-23 22:35  Heclei  阅读(578)  评论(0编辑  收藏  举报
介绍一下使用CSC.exe直接编译C#,生成exe,dll等。csc是framework自带的一个生成编译器。可以将源文件编译成可执行文件,或动态链接库等。每个framework版本下都有一个csc的版本,如果安装了VS,那么vs同样也有对应的csc程序。不访在c盘中搜搜看。

CSC 主要参数如下:

/out:<file>                   指定输出文件名(默认值:
                              包含主类的文件或第一个文件的基名称)
/target:exe                   生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe                生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library               生成库 (缩写: /t:library)
/target:module                生成能添加到其他程序集的模块 (缩写: /t:module)

/reference:<alias>=<file>     使用给定的别名从指定的程序集文件引用元数据 (缩写:
                              /r)
/reference:<file list>        从指定的程序集文件引用元数据 (缩写: /r)

必要想为target,生成文件的类型。
例子:
csc /t:library /out:"c:\helloworld" /r:"system.configuration.dll" "c:\source\*.cs"

如果有多个引用的话添加“;” /r:"c:\a.dll";"c:\d.dll";"system.configuration.dll"
最后的“C:\source\*.cs” 为编译source目录下所有的cs文件。
编译出来的exe或dll是没有版本号等信息的,如果你想要就必须添加Assembly.cs,把vs自动生成的copy过来就行。