CSC 命令编译cs文件

编译 File.cs 以产生 File.exe: csc File.cs
编译 File.cs 以产生 File.dll: csc /target:library File.cs  可缩写成
csc /t:library File.cs 
编译 File.cs 并创建 My.exe: csc /out:My.exe File.cs

默认生成的文件夹路径是C:\Program Files\Microsoft Visual Studio 10.0\VC

通过使用优化和定义 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文件里,很有用哦。

首先要安装好.NET Framwork SDK环境,一般安装了vs.net工具的 都已经可以了.

首先,我们用文本文件建一个.cs的文件 其实这个扩展名是可以自己定的,另不用.cs也是可以的,建一个文件命名为:SimpleProgram.cs 输入下面的代码

using System;
publicclass SimpleProgram
{
    staticvoid Main()
    {
         Console.WriteLine(“Hello”);
         Console.ReadLine();
     }
}

保存,注意一下大小写,然后在命令行窗口里输入:csc SimpleProgram.cs,当然我们要首先进入文件所在目录 如果编译通过,在同一个文件夹里会出现一个SimpleProgram.exe,运行 就可以看到一个控制台程序 打印出Hello.

接着我们讲编译多个源文件

编译多个源文件有几种方面:1.把所有的源文件编译成一个exe文件 2.把一些文件编译成dll,一些编译成exe 然后作为一个应用程序一起使用。

先说第一个方法:做两个.cs文件

Program2.cs

using System
publicclass Program2
{
    staticvoid Main()
    {
         Person p=new Person(“dotLive”);
         Console.WriteLine(“Our person’s nameis “+p.Name);
     }
}

Person.cs

using System;
publicclass Person
{
    privatestring name;
    public Person(string
s)
    {
         name=s;
     }
    publicstring Name
    {
        get{
            return name;
         }
        set
        {
             name=value;
         }    
     }
   }

保存,命令行窗口中进入文件目录 输入:csc Program2.cs Person.cs   这个时候会在目录里生成一个exe文件,文件的名称跟第一个.cs的文件名相同,如果.cs文件很多的话 还有一个简单的写法:csc *.cs 就可以把当前目录里的所有.cs文件进行编译。

现在说一下第二种方法,还是使用上面两个.cs文件

首先输入 csc /t:library Person.cs命令 这时候会生成一个Person.dll文件,然后第二步输入命令csc Program2.cs /r:Person.dll这样就可以生成一个引用Person.dll的exe文件Program2.exe文件。

这里出现了两个参数 /t 和 /r

/t 是指定编译生成dll还是exe,在第一种方法中的命令csc *.cs 其实是一个简写,完整的写法是csc /t:exe *.cs,由于/t:exe是默认的选项可以不写, 还要说一句 这里的exe文件都是控制台应用程序(其他的以后再说)

/r 的作用可以看成是引用了一个dll文件,格式可以写成csc program.cs /r:1.dll;2.dll;3.dll

挂接多个dll,每个dll之间用分号 隔开。

接着我们再讲一个参数 /out 这个是给可执行文件命名的 比如:csc /out:MyApp.exe Program2.cs Person.cs 这样就可以生成一个叫做MyApp.exe的可执行文件。

最后再将一个 如果有多个.cs文件中存在Main函数要怎么办?

首先我们在Person.cs文件的Person类里添加一个Main函数

using System;
publicclass Person
{
    privatestring name;
    public Person(string
s)
    {
         name=s;
     }
    publicstring Name
    {
        get{
            return name;
         }
        set
        {
             name=value;
         }    
     }
    //新增加一个Main函数
    staticvoid
Main()
    {
         Person p=new Person(“dotLive2”);
         Console.WriteLine(“Our person’s nameis “+p.Name);
     }

   }

这样一来如果按照原来的方法同时将两个文件编译进同一个exe时,便以一定会出错

这时候我们再引入一个新的参数 /main

在我们自己决定要使用哪个cs文件里的Main函数时可以输入命令

csc Program2.cs Person.cs /main Program2

就是制定了以Program2里的Main函数为程序入口点了。

时间: 2024-11-03 03:36:33

CSC 命令编译cs文件的相关文章

用csc命令行手动编译cs文件

一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4.0.30319; 右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量",找到变量Path      将Path中加上路径:C:/WINDOWS/Microsoft.NET/Fram

csc.exe编译C#文件

通过 C# 命令行编译器编译 C# 文件 1. 配置 C# 命令行编译器 : 我的电脑 — 〉高级 — 〉环境变量 — 〉 Path — 〉添 加 ";C:\Windows\Microsoft.NET\Framework\v2.0.50727"(Path 的最后一个路径虽版本 的改变而改变 ) . csc.exe(C# 命令行编译器 ) 就放在该目录下.通过 csc /? 来查看所有参 数. 2. 配置其它 .NET 命令行工具 我的电脑 — 〉高级 — 〉环境变量 — 〉 Path

使用CL命令编译cpp文件

缘起,我的vs 2003无法新建工程,又不喜欢用vs 2013那样的重量级开发工具(就写两行代码,测试测试一些基本的语法规则或算法). 想来vs应该可以像GCC或G++那样直接用命令行编译Cpp文件,那样就省得我那么麻烦了. 我的步骤是这样的: 1. 打开Visual Studio .NET 2003 命令提示 进入cmd界面 2. cd  D:\proj2003\pureCode切换到cpp所在目录 D:\proj2003\pureCode>cl calcsize.cpp 3. 这样就会在当前

在Sublime2/3中使用build命令编译TypeScript文件

TypeScript是JavaScript内建的一个超集,添加了可选的静态类型和面向对象编程,帮助我们开发大型Web应用. Sublime Text是一款代码编辑器,拥有漂亮的用户界面和强大的插件支持,通过Sublime来编写TypeSript可以让我们更加如鱼得水,Sublime支持build功能,能够对一些常见的语言进行编译,但是不能完成对TypeSript到JavaScript的编译.不过没关系,我们可以通过手动设置来让这俩大神器紧紧联系在一起. 首先,我们要使用NPM来全局安装TypeS

将cs文件生成dll文件 将类编译为程序集

1.csc.exe是.net用来编译.cs文件的.一般来说在C:\Windows\Microsoft.NET\Framework\v2.0.50727 2.首先确认是否配置环境变量(当然,如果不配置也行,只不过要加上路径),如果没有,请按以下步骤配置(Window7) 右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量",找到变量Path      将Path中加上路径:C:/

反编译class文件并重新编译的方法

在没有.java源码的情况下,如果想修改一个.class文件.可以通过以下步骤实现: 修改前的class文件: 一.反编译.class文件成.java文件. 1.可以使用Java Decompiler这个工具,直接打开对应的.class文件.然后点击菜单:File→Save Source,将文件保存成.java文件.如下: PS:Java Decompiler工具还可以用来反编译jar包,有时候需要了解下jar包里的代码实现,如果开发工具里看不到,可以直接用Java Decompiler打开ja

简单的反编译class文件并重新编译的方法

在没有.java源码的情况下,如果想修改一个.class文件.可以通过以下步骤实现: 修改前的class文件: 一.反编译.class文件成.java文件. 1.可以使用Java Decompiler这个工具,直接打开对应的.class文件.然后点击菜单:File→Save Source,将文件保存成.java文件.如下: PS:Java Decompiler工具还可以用来反编译jar包,有时候需要了解下jar包里的代码实现,如果开发工具里看不到,可以直接用Java Decompiler打开ja

csc.exe命令,用来将一个 类文件 cs文件编译为DLL文件

csc /target:library /out:c:\valmp3.dll c:\valmp3.cs 此命令的意思是:把c盘根目录下 valmp3.cs 编译成 dll,存放dll位置为c盘根目录. 如果有较多的cs文件相互调用,想生成dll文件,可以把这些关联的cs文件放入一个路径中. 然后 csc /target:library /out:c:\valmp3.dllc:\*.cs 这里简单的使用了csc命令行. 注意几个问题: VS2008 的(SDK3.5)生成的dll和VS2010(S

Cmd命令行编译c#文件

使用命令行编译C#文件的方法: 首先,在系统变量的Path变量中添加csc.exe文件路径 路径大概是这个样子:C:\Windows\Microsoft.NET\Framework64\v4.0.30319;  (.net版本也许不同) 在cmd中输入csc.exe验证是否成功. cs文件生成exe文件:(若要编译生成EXE文件则源文件中需包含main 方法) csc /out:file.exe  file.cs       //使用 /out 指定输出的文件 如果编译的stu.cs 和 fil