您的位置:首页 > 编程语言 > C#

C#命令行编辑器csc.exe(转)

2013-03-19 08:38 281 查看
csc.exe是.NET Framework SDK中的一个工具, 安装.net framework 之后可以脱离庞大的VS IDE工具而单独编译C#文件:
1.配置C#命令行编辑器:
我的电脑 - 属性 - 高级 - 环境变量 - 系统变量列表对话框 - 双击Path变量 -
在当前路径值的末尾加入(路径变量里各值用分号区隔): C:\Windows\Microsoft.NET\Framework\v2.0.50727 (注意,路径和版本号会因为你的安装和下载的不同而不同,自己到安装目录下看看)

如果配置成功,在命令窗口中输入: csc /? 将显示C#编译器支持的选项列表.

2.配置其他.NET命令行工具:
将附加路径变量加入系统变量列表框: C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin

如果配置成功,在命令窗口中输入:gacutil /? 查看GAC工具gacutil.exe的各个选项.

3.使用csc.exe和记事本构建C#应用程序:
- 使用记事本编辑源代码,并保存为.cs格式,如TestApp.cs,存储路径C:\CscExample\
//TestApp.cs
using System;
class TestApp
{
public static void Main()
{
Console.WriteLine("Testing!");
}
}
- 打开cmd,转到源文件保存的目录
- 输入命令: csc /target:exe TestApp.cs 将TestApp.cs编译成名为TestApp.exe的console应用程序

1.编译 File.cs 以产生 File.exe:
csc File.cs
2.编译 File.cs 以产生 File.dll:
csc /target:library File.cs
3.编译 File.cs 并创建 My.exe:
csc /out:My.exe File.cs
4.通过使用优化和定义 DEBUG 符号,编译当前目录中所有的 C# 文件。输出为 File2.exe:
csc /define:DEBUG /optimize /out:File2.exe *.cs
5.编译当前目录中所有的 C# 文件,以产生 File2.dll 的调试版本。不显示任何徽标和警告:
csc /target:library /out:File2.dll /warn:0 /nologo /debug *.cs
6.将当前目录中所有的 C# 文件编译为 Something.xyz(一个 DLL):
csc /target:library /out:Something.xyz *.cs

如何做才能够把cs文件编译成dll且自动放到虚拟目录的bin文件夹中呢?

开始-------程序-------Microsoft Visual Studio.NET 2003-------Visual Studio.NET工具,点击其中的“Visual Studio.NET2003命令提示”,就会进入Microsoft Visual Studio.NET 2003命令提示窗口,然后我们用dos命令(cd)进入要编译成dll的cs文件所在的目录,然后输入命令:

csc /out: binindex.dll /t:library index.cs

回车,就会在bin目录下生成与cs文件同名的dll文件

但是如果这个cs文件引用了bin目录下的另外一个dll文件如comman.dll,则应该这样输入命令:

csc /out: binindex.dll /r: bincomman.dll /t:library index.cs

给出我自己的一个编译实例:

首先进入Microsoft Visual Studio.NET 2003命令提示窗口,在命令行下切换到c盘下(我把MouseGridView.cs放在C盘下面)

执行

C:>csc /out:MouseOver.dll /t:library MouseGridView.cs

在安装了Microsoft.NET Framework的操作系统上,我们可以在Windows所在目录下找到Microsoft.NET目录。在这个目录下面提供了C#的编译器,CSC.EXE
运行:csc /target:library /out:MyDLL.DLL MySwap.cs MyMaxCD.cs
完成后可在本目录下面找到我们刚才生成的MyDLL.DLL文件
/target:library 编译器选项通知编译器输出 DLL 文件而不是 EXE 文件。后跟文件名的 /out 编译器选项用于指定 DLL 文件名。
如果/out后面不跟文件名编译器使用第一个文件 (MySwap.cs) 作为 DLL 文件名。生成的文件为MySwap.DLL文件

转自“http://www.cnblogs.com/codefly/archive/2011/01/25/csc.html”,"http://www.cnblogs.com/guanjie20/archive/2009/03/10/1407671.html","http://blog.sina.com.cn/s/blog_812ce0500100x90r.html"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: