程序集版本资源信息

  major(主版本号) minor(次版本号) build(内部版本号) revision(修订号)
示例 2 5 719 2

1,版本号:
表展示了示例版本号:2.5.719.2。前两个编号构成了公众对版本号的理解。公众会将这个例子看成是程序集的2.5版本。第三个编号719是程序集的build号。如果公司每天都生成程序集,那么每天都应该递增这个build号。最后一个编号2指出当前build的修订次数。如果因为某个原因,公司某一天必须生成两次程序集(可能是为了修复一个造成其他什么事情都干不了的红毯bug),revision号就应该递增。

2,程序集中的三个版本号:

①AssemblyFileVersion
这个版本号存储在Win32版本资源中。它仅供参考,CLR既不检查,也不关心这个版本号。通常,可以选设置好版本号的major/minor部分,这是希望公众看到的版本号。然后,每生成一次就递增build和revision号(根据生成时的日期和时间)。但实情并非如此。在Windows资源管理器中能看到这个版本号。对客户系统进行故障诊断时,可根据它识别程序集的版本是多少

②AssemblyInfomationnalVersion
这个版本号也存储在Win32版本资源中,同样仅供参考。CLR既不检查,也不关心这个版本号。这个版本号的作用是指出包含该程序集的产品的版本。例如:产品的2.0版本可能包含几个程序集,其中一个程序集标记为版本1.0,为我他是新开发的,在产品的1.0版本中不存在。通常,可以设置这个版本号的major和minor部分来代表产品的公开版本号。以后每次打包所有程序集来生成完整产品,就递增build和revision部分

③AssemblyVersion
这个版本号存储在AssemblyDef清单元数据表中。CLR在绑定到强命名程序集时会用到它。这个版本号很重要,它唯一性地标识了程序集。开始开发程序集时,应该设置好major/minor/build/revistion部分。而且除非要开发程序集的下一个可部署版本,否则不应变动,如果程序集A引用了强命名的程序集B,程序集B的版本会嵌入程序集A的AssemblyRef表。这样一来,当CLR需要加载程序集B时,就准确地知道当初生成和测试的是程序集B的哪个版本。利用绑定重定向技术,可以让CLR加载一个不同的版本

时间: 2024-08-11 03:32:10

程序集版本资源信息的相关文章

AssemblyInfo.cs文件:包含程序版本、信息、版权的属性文件(转转转)

AssemblyInfo.cs文件:包含程序版本.信息.版权的属性文件 先介绍AssemblyInfo.cs文件中的程序集属性 内容: using System.Reflection; using System.Runtime.CompilerServices; [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration(&quo

C#程序集系列08,设置程序集版本

区别一个程序集,不仅仅是程序集名称,还包括程序集版本.程序集公匙.程序集文化等,本篇体验通过界面和编码设置程序集版本. □ 通过Visual Studio设置程序集版本 →右键项目,选择"属性",选择"应用程序"→点击"程序集信息",设置如下,点击确定→点击项目Properties文件夹下的AssemblyInfo.cs,可以看到程序集版本已经设置生效[assembly: AssemblyVersion("3.3.3.3")]

学习笔记_Java get和post区别(转载_GET一般用于获取/查询资源信息,而POST一般用于更新资源信息)

转载自:[hyddd(http://www.cnblogs.com/hyddd/)] 总结一下,      Get是向服务器发索取数据的一种请求      而Post是向服务器提交数据的一种请求,在FORM(表单)中,       Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!       浅谈HTTP中Get与Post的区别 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE.URL全称

使用版本重定向解决以COM方式调用Excel程序集版本不一致问题

以COM方式调用Excel,由于开发环境与目标终端程序集版本的不一致,导致目标端程序无法使用. 下面调用COM组件打开Excel文件.如图,先在开发环境添加COM引用 代码如下: using System; using System.ComponentModel; using System.Windows.Forms; namespace WindowsFormsApplication4 { public partial class Form1 : Form { public Form1() {

人人都是 DBA(X)资源信息收集脚本汇编

原文:人人都是 DBA(X)资源信息收集脚本汇编 什么?有个 SQL 执行了 8 秒! 哪里出了问题?臣妾不知道啊,得找 DBA 啊. DBA 人呢?离职了!!擦!!! 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA". 索引 获取数据库的 CPU 使用率 过去一段时间里 CPU 利用率的历史情况 谁用 CPU 工作的时间最长 服务器上安装了多大的 Memory SQL Server 进程用了多少 Memory 是否申请新的 Memory 无法得到 SQL Ser

〖Android〗依据资源信息,Mock Android资源

1 #!/bin/bash - 2 #=============================================================================== 3 # 4 # FILE: mock_res.sh 5 # 6 # USAGE: ./mock_res.sh 7 # 8 # DESCRIPTION: 9 # 10 # OPTIONS: --- 11 # REQUIREMENTS: --- 12 # BUGS: --- 13 # NOTES: ---

编译安装nginx并修改版本头信息—参考实例

今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了,废话不多说看教程吧.  系统版本: centos 5.6  ip: 192.168.1.200  需要的软件包:nginx-1.0.6.tar.gz Nginx-accesskey-2.0.3.tar.gz ngx_cache_purge-1.3.tar.gz(这3个包可以自己去下载,我就不提供了

自定义设置程序集版本重定向和程序集位置的信息

<runtime> <gcServer enabled="true" /> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="bin" /> </assemblyBinding> </runtime> 原文地址:https://www.cnblogs.com/yy1

代码获取Android版本等信息

我手机的关于手机界面: 说明: 其中手机型号.Android版本.软件版本通过系统Build类得到,处理器信息.内核版本通过读取系统文件得到,基带版本信息通过反射得到. 源码: package com.example.shen.phoneinfo; import android.app.Activity; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.L