JCFXBL扩展DLL模块编译说明(C#)

JCFXBL扩展DLL模块编译说明(C#)

 

文档整理:王龙腾

 

本系列文章由ex_net(张建波)编写,转载请注明出处。

http://blog.csdn.net/ex_net/article/details/8072669

作者:张建波    邮箱: 281451020@qq.com  电话:13577062679  欢迎来电交流!

 

 

概述

        

            JCFXBL 1.0框架基于.NET 4.0 开发,JCFXBL框架在设计时预留了API接口规范。基于该接口规范,可以进行框架的二次开发,扩展出其它新功能。

 

首先配置好编译器环境:

csc.exe是Microsoft .NET framework下的c#命令行编译器,可以使用它来编译C#程序:
1、找到csc.exe

      在电脑中的目录默认在C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319下面,最后一级目录v4.0.30319因.NET版本不同而有所区别

 

2、添加环境变量

我的电脑——>高级——>环境变量——>Path,添加csc.exe所在的目录

3、验证环境变量是否配置成功

CMD中输入csc /?

出现如下内容表示环境变量配置成功

 

4、C#命令行编译器的常用选项

(1)/addmodule

指定要在所创建程序集中包含的模块,这是一种创建多文件程序集的简便方法。

(2)/debug

允许生成调试信息。

(3)/define

   预处理器指令能直接传给编译器:/define:DEBUG

(4)/delaysign

   使用强名的延迟签名构建程序集。

(5)/doc

   指定要生成一个包含XML文档的输出文件。

(6)/keyfile

   指定.snk文件的路径,该文件中包含用于强签名的密钥对。

(7)/lib

   指定/reference选项中包含的程序集所在的位置。

(8)/out

   编译所得输出文件的文件名,默认为输入文件名加.exe后缀。

(9)/reference(简写/r)

   引用一个外部程序集。

(10)/resource

   将资源文件嵌入到创建的程序集中。

(11)/target(简写/t)

   指定所创建输出文件的类型:

   /t:exe 构建*.exe控制台应用,这是默认输出

   /t:library 构建*.dll程序集

   /t:module 构建不包含清单的模块(可移植的可执行文件,PE)

   /t:winexe 构建*.exe Windows窗体程序集

 

5、示例:libDemoTest编译

       下图中libDemoTest.cs为所需编译的C#代码(需编译成dll),其中FxBasis.dll、JsonRespon.dll、Syslog.dll为该代码需要引用的3个dll库

 

 

在CMD中进入到该目录

输入命令

 

csc /r:FxBasis.dll /r:JsonRespon.dll /r:Syslog.dll /t:library libDemoTest.cs


 

此时再查看源代码目录,发现多了一个libDemoTest.dll,这个就是我们需要编译的dll文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值