zoukankan      html  css  js  c++  java
  • 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"

  • 相关阅读:
    技术学到多厉害,才能顺利进入BAT?
    从程序员之死看 IT 人士如何摆脱低情商诅咒
    《wifi加密破解论文》翻译介绍-wifi不再安全
    老司机带你检测相似图片
    ArcGIS水文分析实战教程(15)库容和淹没区计算
    Oracle使用游标查询所有数据表备注
    浅谈矩阵变换——Matrix
    机器学习故事汇-决策树算法
    Catalan数应用整理
    匈牙利算法 cogs 886. [USACO 4.2] 完美的牛栏
  • 原文地址:https://www.cnblogs.com/ftrako/p/2968451.html
Copyright © 2011-2022 走看看