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

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"

posted on 2013-03-19 08:38  trako  阅读(351)  评论(0编辑  收藏  举报

导航