JCFXBL扩展DLL模块编译说明(C#)
文档整理:王龙腾
本系列文章由ex_net(张建波)编写,转载请注明出处。
http://blog.youkuaiyun.com/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文件