码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-09-19 00:33:10      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:数据表   ken   所有应用   interface   执行   lag   集合   phi   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 简单管理控制(配置)

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

标签:数据表   ken   所有应用   interface   执行   lag   集合   phi   com   

原文地址:https://www.cnblogs.com/terry-1/p/9620188.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!