【笔试面试】C#中的程序集

1.      C#中的程序集(Assembly

答:程序集是包含一个或多个类型定义文件和资源文件的集合。它允许我们分离可重用类型的逻辑表示和物理表示。

程序集是一个可重用、可实施版本策略和安全策略的单元。它允许我们将类型和资源划分到不同的文件中,这样程序集的使用者便可以决定将哪些文件打包在一起部署。一旦CLR加载了程序集中包含清单的那个文件,它就可以确定程序集的其它文件中哪些包含了程序正在引用的类型和资源。任何程序集的使用者仅需要知道包含清单的文件名称。文件的划分对使用都是透明的,并且可以在将来改变,同时又不会破坏现有的应用程序的行为。

一、程序集的特性:

1、程序集定义了可重用的类型。

2、程序集标识有一个版本号。

3、程序集可以包含与之相关的安全信息。

二、多文件集:

使用多文件集的三个原因:

1、可以将类型分别实现在不同的文件中,从而允许文件在互联网环境中进行增量下载。

2、可以按需要向程序集中添加资源或数据文件。(数据文件可以是任何格式:文本文件、excel电子表格、word表格、或者任何我们喜欢的格式)。

3、可以使我们创建的程序集包含一些用不同编程语言实现的类型。

三、程序链接器:

程序链接器:Assembly Linker即AL.exe

1、使用前提:

如果我们要创建的程序集包含来自不同的编译器生成的模块,而使用的编译器又不支持类似于C#中/addmodule那样的命令行开关,或者生成模块时还不知道程序集的打包需求,这时程序集链接器就显示非常有用。

四、程序集的分类:

私有程序集:

程序集可以是共享的,也可以是私有的。私有程序集位于应用程序所在的目录下,或其子目录下中。使用私有程序集是,不需要考虑与其他类的命名冲突或版本冲突问题。在构建过程中引用的程序集会复制到应用程序的目录下。私有程序集是构建程序集的一般方式,特别是应用程序和组件在同一个公司中建立时,就更是如此。

共享程序集:

在使用共享程序集时,必须遵循一些规则。程序集必须是惟一的,因此,必须有一个惟一的名称(称为强名)。该名称的一部分是一个强制的版本号。当组件由另一个开发商构建,而不是应用程序的开发商构建时,以及一个大应用程序分布在几个小项目中时,常常需要使用共享程序集。

 

转载于:https://www.cnblogs.com/james1207/p/3278480.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

热力学第二定律中的悖论 | 集智百科

来源 :集智百科目录一、起源二、时间之箭三、动力系统四、波动定理五、大爆炸六、编者推荐七、百科项目志愿者招募洛斯密特悖论,也被称为可逆性悖论,不可逆性悖论,或者说是一种反对意见,它认为不可能从时间对称的动力学中推导出一…

操作系统学习笔记-2.1.3进程控制

操作系统学习笔记-2019 王道考研 操作系统-2.1.3进程控制 文章目录3.进程控制3.1知识概览3.2 基本概念3.2.1什么是进程控制?3.2.2如何实现进程控制?3.3进程控制相关的原语3.4思维导图3.进程控制 3.1知识概览 3.2 基本概念 3.2.1什么是进程控制&#xf…

消息队列---消息模型及使用场景

消息队列 消息对列是一个存放消息的容器,当我们需要消息的时候就从消息队列中取出消息使用。消息队列是分布式系统中重要的组件,使用消息队列的目的是为了通过异步处理提高系统的性能和削峰值,降低系统的耦合性。目前使用较多的消息队列有Act…

谷歌机器智能大牛:AI模型要真正理解人类语言,关键是「序列学习」

来源:新智元编辑:David如果计算机给了你所有正确的答案,是否意味着它和你一样了解世界?这是人工智能科学家几十年来一直争论不休的谜题。随着深度神经网络在与语言相关的任务中取得了令人瞩目的进步,关于理解、意识和真…

操作系统学习笔记-2.1.4进程通信

操作系统学习笔记-2019 王道考研 操作系统-2.1.4进程通信 文章目录4进程通信4.1知识总览4.2前置知识:什么是进程通信?4.3共享存储4.4 管道通信4.5消息传递4.6小结4进程通信 4.1知识总览 4.2前置知识:什么是进程通信? 4.3共享存储…

滴水课后作业(1-5)

滴水2015-01-12 1、231 成立吗?说明理由。 解题:上面式子由 3个符号组成,那么起码得用3进制以上的进制表示 三进制:2(0),3(1),1(2)   012不成立…

李德毅院士《探索新一代人工智能产业发展》

来源:AI城市智库中国工程院院士、CAAI名誉理事长、主线科技首席科学家李德毅作为大会嘉宾登台发表重磅演讲:《探索新一代人工智能产业发展》,就新一代人工智能的发展历史、产业现状、突破核心以及智能时代的中国方案发表了精彩观点。以下为李…

操作系统学习笔记-2.1.5线程概念和多线程模型

操作系统学习笔记-2019 王道考研 操作系统-2.1.5线程概念和多线程模型 文章目录5线程概念和多线程模型5.1知识概览5.2 什么是线程?为什么要引入线程?5.3引入线程及之后,有什么变化?5.4线程的属性5.5线程的实现方式5.6多线程模型5.…

函数式编程让你忘记设计模式

本文是一篇《Java 8实战》的阅读笔记,阅读大约需要5分钟。 有点标题党,但是这确实是我最近使用Lambda表达式的感受。设计模式是过去的一些好的经验和套路的总结,但是好的语言特性可以让开发者不去考虑这些设计模式。面向对象常见的设计模式有…

25年,100亿美元!人类「第二只眼」韦伯望远镜升空,寻找宇宙开天辟地那束光...

来源:新智元编辑:桃子 小咸鱼昨晚,历时25年研发,100亿美金打造的詹姆斯韦伯太空望远镜终于升空!它将成为人类的「第二只眼」,奔向离地球150万公里外的地方,不仅为了仰望星空,更是为了…

计算机网络学习笔记-1.2.2OSI参考模型(1)

计算机网络-2019 王道考研 计算机网络-1.2.2OSI参考模型(1) 文章目录2.OSI参考模型(1)2.1OSI参考模型(1)2.2ISO/OSI参考模型2.3ISO/OSI参考模型解释通信过程2.OSI参考模型(1) 2.1OS…

计算机网络学习笔记-1.2.3OSI参考模型(2)

计算机网络-[2019 王道考研 计算机网络-1.2.3OSI参考模型(2)(https://www.bilibili.com/video/av70228743?t6&p7) 文章目录3.OSI参考模型(2)3.1应用层3.2表示层3.3会话层3.4传输层3.5网络层3.6数据链路层3.7物理层3.8思维导图…

科技城|从专利布局看人工智能领域全球竞争与中国面临的挑战

来源:澎湃新闻作者:杜灵君(来自中国电子信息产业发展研究院)近年来,随着人工智能技术的突破,人工智能产业爆发式增长。全球各个国家为了抢占产业发展和技术变革主导权,争相出台政策、资本、核心…

Luogu 1019 单词接龙

题目链接:https://www.luogu.org/problemnew/show/P1019 思路: 审题很重要。 题中有一些要注意的点: 1.每个单词都最多在“龙”中出现两次 2.两个单词合并取的是较小的重叠部分,特判也基于此 剩下就是稍微有些复杂的模拟了。 值得…

计算机网络学习笔记-1.2.4TCP,IP参考模型和五层参考模型

计算机网络-2019 王道考研 计算机网络-1.2.4TCP,IP参考模型和五层参考模型 文章目录4.TCP,IP参考模型和五层参考模型4.1OSI参考模型与TCP/IP参考模型4.2OSI参考模型与TCP/IP参考模型的相同点4.3OSI参考模型与TCP/IP参考模型的不同点4.4五层参考协议4.4五…

thriftpy2使用与流程

首先,最近公司对原来的项目重构,用thriftpy框架(饿了么对thrift的python实现),原来的thriftpy废弃了,现在基本都用的是thriftpy2。刚刚接触到RPC方面的东西,网上关于thriftpy2的资料也比较少&am…

从城市大脑到世界数字大脑 构建人类协同发展的超级智能平台

作者:远望智库数字大脑研究院院长,中国科学院虚拟经济与数据科学研究中心研究组成员,南京财经大学教授 刘锋(本文2021年12月发表于中国建设信息化)一.世界数字大脑产生的背景世界数字大脑与城市大脑的产生…

计算机网络学习笔记-1.2.3第一章总结

计算机网络-2019 王道考研 计算机网络-1.3第一章总结 文章目录3第一章总结3第一章总结

Science长文综述:通过空间斑图形成避免复杂系统崩溃

来源: 集智俱乐部作者:Max Rietkerk et al.译者:吕丽莎、胡一冰、李明章、郭瑞东、张澳审校:张澳、梁金编辑:邓一雪导语今天的地球处于人类世,人类活动对整个地球生态系统具有深刻影响。由于干旱和过度放牧…

K8s遇到问题解决思路

问题排查一 从describe去查找相应的deploy/pod/rs/svc [rootk8s-master ~]# kubectl describe po/nginx-f95d765f9-8b6bp [rootk8s-master ~]# kubectl describe deploy/nginx [rootk8s-master ~]# kubectl describe svc 问题排查二 从pod的logs日志排查 [rootk8s-master ~]# k…