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

Posted terry-1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章 生成丶打包丶部署和管理应用程序及类型相关的知识,希望对你有一定的参考价值。

目录:

  • 2.1 .NET Framerwork部署目标
  • 2.2 将类型生成到模块中
  • 2.3 元数据概述
  • 2.4 将模块合并成程序集
  • 2.5 程序集版本资源信息
  • 2.6 语言文化
  • 2.7 简单应用程序部署(私有部署的程序集)
  • 2.8 简单管理控制(配置)

2.1 .NET Framework部署目标

 Windows 多年来一直因为不稳定和过于复杂而口碑不佳。

有及方面原因。首先所有应用程序都要使用动态链接库(Dynamic-Link Library,DLL)

1.安装新应用程序时,它可能莫名奇妙破坏另一个已经安装好的应用程序。这就是"DLL hell"。

2.是安装的复杂性。

3.设计安全性。 

2.2 将类型生成到模块中

通过命名生成可执行程序。(标准PE文件)

csc.exe 文件名.cs

生成“文件名.exe”可执行文件。

Windows支持三种应用程序:

控制台用户界面(Console User Interface,CUI) /t:exe 开关

图形用户界面(Graphical User Interface,GUI)/t:winexe开关

Windows Stroe 应用 /t:appcontainerexe开关

使用命令:csc.exe /t:exe|/t:winexe|/t:appcontainerexe 文件名.cs

响应文件:是包含一组编译器命名行开关的文本呢文件。

使用命令:csc.exe @响应文件 文件名.cs

2.3 元数据概述

CLR头是一个小的信息块,是需要CLR的模块特有的。这个头包含模块生成时所面向的CLR的major(主)和minor(次)版本号;一些标志(flag);一个MethodDef token,该token指定了模块的入口方法;一个可选的强名称数字签名。还包含模块内部的一些元数据表的大小和偏移量。

 

元数据是由几个表构成的二进制数据块:

定义表(definition table)

技术分享图片

,引用表(reference table)

 技术分享图片

技术分享图片

 清单表(manifest table) 

2.4 将模块合并成程序集

程序集是一个或多个类型定义文件及资源文件的集合。其中一个文件容纳了清单。清单也是一个元数据表集合

2.5 程序集版本资源信息

2.6 语言文化

2.7 简单应用程序部署(私有部署的程序集)

2.8 简单管理控制(配置)


以上是关于第二章 生成丶打包丶部署和管理应用程序及类型的主要内容,如果未能解决你的问题,请参考以下文章

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

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

NFS简单应用场景及简单的环境搭建

Jenkins集成Sonarqube

Linux实验报告——计划任务管理——2021.5.22

Linux实验报告——计划任务管理——2021.5.22