关于编译C#文件

使用csc.exe编译非控制台应用程序,常使用/target选项此选项可简写为/t,用来指定要创建的文件类型.

如编译一个类库文件(dll)Class1.cs:

None.gif namespace  Test
ExpandedBlockStart.gifContractedBlock.gif
... {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// Class1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class Class1
ExpandedSubBlockStart.gifContractedSubBlock.gif    
...{
InBlock.gif        
public void Show()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
...{
InBlock.gif            Console.WriteLine(
"此为dll类型");
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

 使用的编译命令

None.gif csc  / t:library Class1.s

除dll类型外还有其他类型如下:

选项

输出

/t:exe控制台应用程序(默认)
/t:libary类库
/t:module组件
/t:winexeWindow应用程序(无控制台)

下面在Class2.cs中调用上面的dll文件:

None.gif namespace  Test
ExpandedBlockStart.gifContractedBlock.gif
... {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// 控制台程序
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    class Class2
ExpandedSubBlockStart.gifContractedSubBlock.gif    
...{
InBlock.gif        
public static void Main()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
...{
InBlock.gif            Class1 class1 
= new Class1();
InBlock.gif            class1.Show();
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

使用/r(/reference的简写)引用程序集的路径和文件名.

None.gif csc Class2.cs  / r:Class1.dll

MSDN中有更多详细内容,我就不一一介绍了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值