第二章 生成、打包、部署和管理应用程序及类型

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. 总结

  生成程序集有多种方式供选择。私有部署是推荐的方式。    

原文地址:https://www.cnblogs.com/stone_lv/p/4290620.html