第二章 生成丶打包丶部署和管理应用程序及类型
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 简单管理控制(配置)
以上是关于第二章 生成丶打包丶部署和管理应用程序及类型的主要内容,如果未能解决你的问题,请参考以下文章