Each assembly's manifest performs the following functions:
- Enumerates the files that make up the assembly.
- Governs how references to the assembly's types and resources map to the
files that contain their declarations and implementations.
- Enumerates other assemblies on which the assembly depends.
- Provides a level of indirection between consumers of the assembly and the
assembly's implementation details.
- Renders the assembly self-describing.
Assembly Manifest Contents
The following table shows the information contained in the assembly manifest.
The first four items — the assembly name, version number, culture, and strong
name information — make up the assembly's identity.
Information |
Description |
Assembly name |
A text string specifying the assembly's name. |
Version number |
A major and minor version number, and a revision and build number. The
common language runtime uses these numbers to enforce version policy. |
Culture |
Information on the culture or language the assembly supports. This
information should be used only to designate an assembly as a satellite assembly
containing culture- or language-specific information. (An assembly with culture
information is automatically assumed to be a satellite assembly.) |
Strong name information |
The public key from the publisher if the assembly has been given a strong
name. |
List of all files in the assembly |
A hash of each file contained in the assembly and a file name. Note that all
files that make up the assembly must be in the same directory as the file
containing the assembly manifest. |
Type reference information |
Information used by the runtime to map a type reference to the file that
contains its declaration and implementation. This is used for types that are
exported from the assembly. |
Information on referenced assemblies |
A list of other assemblies that are statically referenced by the assembly.
Each reference includes the dependent assembly's name, assembly metadata
(version, culture, operating system, and so on), and public key, if the assembly
is strong named. |
You can add or change some information in the assembly manifest by using
assembly attributes in your code. You can change version information and
informational attributes, including Trademark, Copyright, Product, Company, and
Informational Version. For a complete list of assembly attributes, see Setting
Assembly Attributes
.
分享到:
相关推荐
CTS确保了.NET Framework中的不同类型可以相互操作,这意味着任何语言都可以访问.NET类型的成员,就像它们是在该语言中声明的一样。 **1.5 什么是CLS(Common Language Specification)?** CLS(公共语言规范)...
在进行软件开发过程中,特别是涉及到应用程序发布或者组件打包时,可能会遇到一个错误提示:“无法在证书存储中找到清单签名证书(Unable to find manifest signing certificate in the certificate store)”。...
首先,.NET框架由两个关键部分构成:CLR(Common Language Runtime)和FCL(Framework Class Library)。CLR是.NET框架的核心,它提供了一种跨语言的执行环境,确保各种编程语言编译的代码可以在同一环境中无缝交互...
2. **VSTO(Visual Studio Tools for Office)**:此项目可能使用了微软的VSTO来开发Outlook的Add-in,VSTO允许开发者使用.NET Framework的编程语言来创建Office插件。 3. **事件驱动编程**:Outlook菜单的定制可能...
"Interop.IWshRuntimeLibrary.dll"是一个重要的组件,它代表了.NET Framework与非托管代码,特别是与Windows Script Host (WSH) 库的交互。WSH是一个微软提供的工具,它允许脚本语言(如VBS或JScript)与Windows系统...
- **assembly manifest**:程序集清单,包含了程序集元数据的文件,用于描述程序集的组成和依赖。 - **assert**:断言,编程中用于检查条件是否满足的语句,常用于调试。 - **assign**:赋值,指将一个值赋给变量或...
它是.NET Framework中部署和版本控制的基本单位。 #### 程序集清单 (Assembly Manifest) 程序集清单是程序集的一部分,包含了关于程序集的重要元数据信息。这些信息包括程序集的标识、依赖关系、安全性权限等。 #...
描述中提到,这个项目可能相对粗糙,但它结合了Windows Communication Foundation(WCF),这是一个.NET Framework中的关键组件,用于构建分布式应用程序。WCF使得不同系统和服务之间可以安全、可靠地交换数据。在这...
- 应用域是.NET Framework中的一种轻量级进程边界,用于隔离和保护运行在同一进程中的多个应用程序。 11. **Application (应用、应用程序):** - 应用程序是指用户使用的软件程序,可以是桌面应用、Web应用或者...
这一特性依赖于.NET Framework的反射机制和动态加载技术。当用户安装或卸载插件时,IDE会自动检测到这些变化,并相应地更新`ExtensionPath`树。 ##### 2.4 插件与IDE的交互 在插件与IDE之间,存在一套明确的交互...
6. .NET Framework 4、XNA 4.0和Visual Studio 2010支持:RDS支持通过Kinect SDK实现对Kinect硬件的支持。 7. 集成开发环境(IDE)的更新:包括Silverlight CCR Services、Visual Simulation Environment(VSE)、...
另外一本pro android 的下载地址: http://download.csdn.net/source/3139707 本书的目录结构如下: Chapter 1: The Big Picture Challenges of Smartphone Programming What Androids Are Made Of Stuff at ...
- 在项目模板列表中找到并选择**.NET Framework 3.5**项目。 - 从语言选项中选择**Visual C#**。 - 选择**Office/SharePoint**类别下的**Office 2021 Word Add-in**模板。 3. **配置项目设置**: - 输入解决...
Visual Basic的执行方式更接近于编译器,因为它会先将源代码编译成中间语言(IL),然后通过.NET Framework的Just-In-Time(JIT)编译器将其转换为机器码执行。 在“LibSys.zip”中,我们看到的"LibrarySystem.exe....
**基础类库**:.NET Framework的核心库,包含了大量预定义的类和接口。 #### Bin Packing **装箱问题**:一种经典的组合优化问题,涉及如何有效地将不同大小的物品放入最小数量的箱子中。 #### Binary **二进制**...
- **定义**:.NET Framework的核心类库。 - **应用场景**:.NET程序开发、类库扩展。 **71. Binary 二进制** - **定义**:只包含0和1的数字表示法。 - **应用场景**:计算机内部表示数据、编码。 **72. Binary ...
1. **MySql.Data.dll**:这是 MySQL .NET Connector 的组件,它允许 .NET 应用程序如 QueryExplorer 与 MySQL 数据库进行交互。这个 DLL 文件包含了连接、查询、事务处理以及其他数据库操作所需的所有功能。 2. **...