1. 概述
本章重点解释如何生成仅供自有应用程序使用的程序集。
2. 名词解释
① 响应文件:是一个文本文件(扩展名rsp),包含一组编译器命令行开关。执行CSC.exe时可以直接读取并应用这些开关。
3. 主要内容
3.1 部署目标
① 解决 DLL hell。
② 解决 安装时的复杂性。
③ 增强 安全性。
3.2 将类型生成到模块中
① CSC.exe
3.3 元数据概述
元数据是一个二进制数据块,由几个表组成。这些表分为三个类别:定义表、引用表和清单表。
① 常用的定义表:ModuleDef、TypeDef、MethodDef、FieldDef、ParamDef、PropertyDef、EventDef。
② 常用的引用表:AssemblyRef、ModuleRef、TypeRef、MemberRef。
③ 清单表:AssemblyDef、FileDef、ManifestResourceDef、ExportedTypesDef。
3.4 将模块合并成程序集
3.4.1 使用Visual Studio IDE 将程序集添加到项目中。
3.4.2 使用程序集链接器(AL.exe)。
3.4.3 为程序集添加资源文件。
3.5 程序集版本资源信息
AL和CSC程序 生成一个PE文件程序集时,还会在PE文件中嵌入一个标准的Win32版本资源。
版本号格式:major(主版本号)+minor(次版本号)+build(内部版本号)+revision(修订号)。
3.6 语言文化
除了版本号之外,程序集还将语言文化作为其身份标识的一部分。
3.7 简单应用程序部署
部署到和应用程序相同目录中的程序集称为 私有部署的程序集。
3.8 简单管理配置
.exe.config , web.config , machine.config .
4. 总结
生成程序集有多种方式供选择。私有部署是推荐的方式。