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