Enterprise Libaray 3.1 May, 2007功能强大而且开源,但是,要使用它,首先必须对源码进行编译。刚刚开始接触Enterprise Libaray的人往往不知道到底怎么编译法,最后导致编译时正常,但一运行就出错的问题。其实,微软在发布Enterprise Library 3.1时,已经为编译准备好了许多批处理文件,本文简要介绍其中两个,希望能够帮助大家正确编译Enterprise Library。
安装了Enterprise Library之后,在其源代码文件夹中,提供了编译、复制使用的两个Bat文件,分别是
BuildLibrary.bat和CopyAssemblies.bat。前者对源码进行编译;后者则复制编译后的.dll文件到指定文件
夹。
使用方法:
BuildLibaray [/q] [/i] [build type]
其中,
/q 代表,即使编译出现问题,也不作处理,继续编译;
/i 暂时还没有搞清楚是干什么的 :-(
build type 可选为Release。
默认情况下,编译类别被设置成DEBUG模式。
一般情况下,如果想编译成Release模式,则使用:
BuildLibrary Release
否则,直接执行:BuildLibrary
编译好了以后,就需要把编译的dll文件复制出来,可以通过CopyAssemblies.bat来实现。
使用方法:
CopyAssemblies [/q] [源目录] [目标目录]
其中,源目录默认为DEBUG,目标目录为bin。
使用场景:
CopyAssemblies - 把DEBUG模式下编译的dll复制到bin
CopyAssemblies Release - 把Release模式下编译的dll复制到bin
CopyAssemblies Release C:\TEMP - 把Release模式下编译的dll复制到C:\TEMP
需要注意的是,如果使用ConfigurationTool来配置web.config或者app.config,那么,一定要使用编译出
来的文件夹中的配置工具EntLibConfig.exe来进行配置,否则,Enterprise Library将无法正常使用。
Little knowledge is dangerous.