`
lovexuwenhao
  • 浏览: 200367 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用csc命令将.cs文件编译成.dll的过程

阅读更多

很多时候,我们需要将.cs文件单独编译成.dll文件,
操作如下:
打开命令窗口->输入cmd到控制台->cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322转到vs.net安装的该目录下->执行csc命令csc /target:library File.cs->在该目录下产生一个对应名字的.dll文件(前提:把.cs文件放到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322目录下)
csc命令的方式很多,请参考以下,

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

编译 File.cs 以产生 File.dll: csc /target:library File.cs这个就是我们使用最多的一个命令,其实可以简单的写成csc /t:library File.cs,另外的一个写法是
csc /out:mycodebehind.dll /t:library mycodebehind.cs,这个可以自己指定输出的文件名。
csc /out:mycodebehind.dll /t:library mycodebehind.cs mycodebehind2.cs,这个的作用是把两个cs文件装到一个.dll文件里,很有用哦。

附:CSC命令帮助

C:\>csc /help |more
Microsoft (R) Visual C# 编译器版本7.00.9254 [CLR version v1.0.2914]
版权所有 (C) Microsoft Corp 2000-2001。保留所有权利。
 
                      Visual C# 编译器选项
 
                        - 输出文件 -
/out:<文件>             输出文件名(如果未指定,则从第一个源文件派生)
/target:exe             生成控制台可执行文件(默认) (缩写: /t:exe)
/target:winexe          生成 Windows 可执行文件 (缩写: /t:winexe)
/target:library         生成库 (缩写: /t:library)
/target:module          生成能添加到其他程序集的模块 (缩写: /t:module)
/define:<符号列表>      定义条件编译符号 (缩写: /d)
/doc:<文件>             要生成的 XML 文档文件
 
                        - 输入文件 -
/recurse:<通配符>       根据通配符规范,包括当前目录和子目录下的所有文件
 
 
 
/reference:<文件列表>   从指定的程序集文件引用元数据 (缩写: /r)
/addmodule:<文件列表>   将指定的模块链接到此程序集中
 
                        - 资源 -
/win32res:<文件>        指定 Win32 资源文件 (.res)
/win32icon:<文件>       使用该图标输出
/resource:<资源信息>    嵌入指定的资源 (缩写: /res)
/linkresource:<资源信息>将指定的资源链接到此程序集中 (缩写: /linkres)
 
                        - 代码生成 -
/debug[+|-]             发出调试信息
/debug:{full|pdbonly}   指定调试类型(“full”是默认类型,可以将调试程序
附加到正
在运行的程序)
/optimize[+|-]          启用优化 (缩写: /o)
/incremental[+|-]       启用增量编译 (缩写: /incr)
 
                        - 错误和警告 -
/warnaserror[+|-]       将警告视为错误
/warn:               设置警告等级 (0-4) (缩写: /w)
/nowarn:<警告列表>      禁用指定的警告信息
 
 
 
/reference:<文件列表>   从指定的程序集文件引用元数据 (缩写: /r)
/addmodule:<文件列表>   将指定的模块链接到此程序集中
 
                        - 资源 -
/win32res:<文件>        指定 Win32 资源文件 (.res)
/win32icon:<文件>       使用该图标输出
/resource:<资源信息>    嵌入指定的资源 (缩写: /res)
/linkresource:<资源信息>将指定的资源链接到此程序集中 (缩写: /linkres)
 
                        - 代码生成 -
/debug[+|-]             发出调试信息
/debug:{full|pdbonly}   指定调试类型(“full”是默认类型,可以将调试程序
附加到正
在运行的程序)
/optimize[+|-]          启用优化 (缩写: /o)
/incremental[+|-]       启用增量编译 (缩写: /incr)
 
                        - 错误和警告 -
/warnaserror[+|-]       将警告视为错误
/warn:               设置警告等级 (0-4) (缩写: /w)
/nowarn:<警告列表>      禁用指定的警告信息
 
 
 
                        - 语言 -
/checked[+|-]           生成溢出检查
/unsafe[+|-]            允许“不安全”代码
 
                        - 杂项 -
@<文件>                 读取响应文件以获得更多选项
/help                   显示此用法信息 (缩写: /?)
/nologo                 取消编译器版权信息
/noconfig               不要自动包含 CSC.RSP 文件
 
                        - 高级 -
/baseaddress:<地址>     要生成的库的基址
/bugreport:<文件>       创建一个“错误报告”文件
/codepage:           指定打开源文件时要使用的代码页

/utf8output             UTF-8 编码的输出编译器消息
/main:<类型>            指定包含入口点的类型(忽略所有其他可能的入口点)
(缩写:
/m)
/fullpaths              编译器生成完全限定路径
/filealign:          指定用于输出文件节的对齐方式
/nostdlib[+|-]          不引用标准库 (mscorlib.dll)
/lib:<文件列表>         指定要在其中搜索引用的附加目录

3、为避免每次编译的麻烦,可以建立cmd文件如csd_dl.cmd  ,代码如下:
cd\
d:
cd D:\sys03\microsoft.Net\framework\v1.4322
csc  /t:library  /r:System.Web.dll  /r:System.dll /out:E:\web\bin\WebTools.dll e:\web\bin\DbLink.cs
cmd


 -   输出文件   -  
  /out:<file>                           输出文件名(默认值:   包含主类的文件或第一个文件的基名称)  
  /target:exe                           生成控制台可执行文件(默认)   (缩写:   /t:exe)  
  /target:winexe                     生成   Windows   可执行文件   (缩写:   /t:winexe)  
  /target:library                   生成库   (缩写:   /t:library)  
  /target:module                     生成能添加到其他程序集的模块   (缩写:   /t:module)  
  /define:<symbol   list>       定义条件编译符号   (缩写:   /d)  
  /doc:<file>                           要生成的   Xml   文档文件 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/baogreat/archive/2008/12/04/3442456.aspx

分享到:
评论

相关推荐

    【ASP.NET编程知识】asp.net源程序编译为dll文件并调用的实现过程.docx

    * 使用 csc 命令将 .cs 文件编译成 .dll 文件 * csc 命令的使用方式多样,例如:csc /target:library File.cs、csc File.cs、csc /target:library /out:My.dll File.cs 等 * 可以使用 /define 选项定义符号、/...

    csc编译基础.txt

    - `csc *.cs /t:library`:将当前目录下的所有`.cs`文件编译成一个类库文件(.dll)。 #### 六、特定文件编译 如果只想编译特定的几个文件,可以直接列出文件名而不使用通配符。例如: - `csc Program2.cs Person...

    c#中csc命令的用法.doc

    C#中的CSC命令是编译Visual C#程序代码的命令行工具,用于将C#代码编译成IL文件。正确地了解和使用CSC命令的参数和开关选项可以帮助开发者解决一些棘手的问题。 CSC命令的基本用法 CSC命令的基本用法是将C#代码...

    c#下将.cs文件编译成dll

    调用方法:开始 &gt;&gt; 所有程序 &gt;&gt; Microsoft Visual Studio 2005 &gt;&gt; Visual Studio Tools &gt;&gt; Visual Studio 2005 命令提示 &gt;&gt; 打开后,输入csc/?查看编译选项.注意:要将命名空间也写进csc里啊. /...

    asp.net源程序编译为dll文件并调用的实现过程

    很多时候,我们需要将.cs文件单独编译成.dll文件,这就需要使用csc命令将.cs文件编译成.dll动态链接库文件。具体的操作步骤如下: 打开命令窗口-&gt;输入cmd到控制台-&gt;cd C:WINDOWSMicrosoft.NETFrameworkv1.1.4322 转到...

    实用方法 Asp.net中把cs文件编译成dll(详细的方法及设置)

    在ASP.NET开发过程中,将C#代码文件(.cs)编译成动态链接库(.dll)是非常常见的一项操作。这样做不仅可以提高代码的复用性,还能保护源代码不被轻易查看。本文将详细介绍如何在ASP.NET环境中使用Visual Studio.NET...

    将类文件编译成dll文件

    例如,假设要编译`DoorAccess.cs`和`DoorSQLHelper.cs`两个文件,并将输出文件命名为`MyLibrary.dll`,则命令应为: ``` csc /target:library /out:MyLibrary.dll DoorAccess.cs DoorSQLHelper.cs ``` 4. **...

    C#编译器 编译.cs文件,含程序 C#源码

    本主题主要围绕如何使用C#编译器来编译.cs源代码文件,并通过一个简单的程序来阐述这一过程。 首先,让我们了解C#编译器的基本工作原理。C#编译器,也称为csc.exe,它负责将人类可读的C#源代码转换为计算机可执行的...

    CSC命令的用法

    CSC命令是.NET Framework中的编译器命令行工具,它用于将C#源代码文件编译成可执行程序(EXE)或动态链接库(DLL)。CSC命令提供了灵活的方式,使得开发者可以在不使用Visual Studio等集成开发环境的情况下进行编译...

    C#生成DLL文件的方法小结

    使用csc命令将.cs文件编译成.dll的过程 很多时候,我们需要将.cs文件单独编译成.dll文件, 操作如下: 打开命令窗口-&gt;输入cmd到控制台-&gt;cd C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 转到vs.net安装的该目录下-&gt;...

    基于.NEt 项目CS文件编译工具

    3. 输入编译命令,例如:`csc Program.cs`,这将编译名为`Program.cs`的文件。 4. 如果项目中有多个CS文件,或者需要引用其他库,可以通过命令行参数指定。 5. 编译成功后,将会生成一个.exe或.dll文件,这取决于...

    NAnt编译proto成C#和dll过程总结

    在C#中,protobuf可以将.proto文件编译成C#类,这些类可以用来序列化和反序列化数据。 本总结主要涉及以下三个步骤: 1. **protobuf编译proto为C#** 首先,你需要安装protobuf的C#版本。这通常包括protoc编译器,...

    csc命令选项及用法

    使用CSC命令的基本格式是`csc [option]* file.cs`,其中`file.cs`是你需要编译的C#源代码文件,`option`则是指一系列可选的命令行参数。 2. **编译选项**: - `/t:` 或 `/target:`:指定输出文件的类型,如`exe`...

    csc.exe的用法

    当你编写了一个或多个类库,并希望在其他项目中复用这些类时,可以使用这个选项将源代码编译成DLL。DLL是一种动态链接库,可以被多个应用程序共享,减少内存占用并提高代码重用性。创建DLL时,只需将`/t:library`...

    把C#中的CS文件生成DLL文件的cmd Dos方法

    这条命令告诉`csc.exe`编译器,要将`C:\ShoppingCart.cs`这个C#源代码文件编译成一个名为`ShoppingCart.dll`的DLL文件,并将其输出到当前目录下。 #### 4. 执行CMD命令并验证结果 在CMD中输入上述命令后,按回车键...

    csc命令帮助

    ### csc命令详解 #### 概述 `csc` 是 Microsoft .NET Framework 提供的一个命令行工具,...通过以上内容,我们可以看到 `csc` 命令提供了丰富的功能,不仅支持基本的编译任务,还允许进行高级配置,满足各种编译需求。

    NET 编译生成DLL文件

    这条命令会将编译后的 DLL 文件输出到指定的 `E:\学习\CSharp\DEMO\AjaxPro\departLianDong\bin` 目录下。 4. **指定编译器路径**:在某些情况下,可能需要显式指定编译器的位置。例如,在 VS2010 中,编译器位于 ...

    C#基础,edit命令提示符下写的,csc命令编译的

    本文将深入探讨“C#基础”和在命令提示符下使用“csc”命令进行编译的相关知识。 1. **C#语言基础** - **变量和数据类型**:C#支持多种数据类型,包括整型(int, short, byte等)、浮点型(float, double)、字符...

    C#制作dll文件.pdf

    例如,我们可以使用以下命令将Dll.cs编译成mydll.dll: ```bash csc /r:system.dll /t:library /out:mydll.dll dll.cs ``` 这个命令告诉编译器创建一个类库(/t:library),并链接system.dll(/r:system.dll),...

    命令行csc编译及bin文件夹的问题

    使用命令行编译时,可以指定多个源文件,如`csc /out:mycodebehind.dll /t:library mycodebehind.cs mycodebehind2.cs`,这将把两个.CS文件合并到一个DLL中。 总之,了解如何在命令行环境下使用csc编译器以及理解`...

Global site tag (gtag.js) - Google Analytics