C#程序集版本控制文件属性祥解
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices; using System.Web.UI; // 有关程序集的常规信息通过下列属性集
// 控制。更改这些属性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("YYControls")]
[assembly: AssemblyDescription("http://webabcd.cnblogs.com")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("http://webabcd.cnblogs.com")]
[assembly: AssemblyProduct("YYControls")]
[assembly: AssemblyCopyright("版权所有 (C) http://webabcd.cnblogs.com 2007")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 属性设置为 true。
[assembly: ComVisible(false)] // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("afe6caf2-54cb-4ad4-8d73-8bf0af5b1880")] // 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 可以指定所有这些值,也可以使用“修订号”和“内部版本号”的默认值,
// 方法是按如下所示使用“*”:
[assembly: AssemblyVersion("1.3.0.0")]
[assembly: AssemblyFileVersion("1.3.0.0")]
[assembly: AssemblyInformationalVersion("1.3.0.0")] // 用来定义 Product Version [assembly: TagPrefix("YYControls", "yyc")] // 一,.NET程序集版本号
// 1,.NET程序集版本信息组成,以及存放地址
// .NET版本信息主要分为下面几个部分:
// 标题(Title) [assembly: AssemblyTitle("")]
// 说明(Description) [assembly: AssemblyDescription("")]
// 公司(Company) [assembly: AssemblyCompany("")]
// 产品( Product) [assembly: AssemblyProduct("")]
// 版权(CopyRight)[assembly: AssemblyCopyright("")]
// 商标( Trademark)[assembly: AssemblyTrademark("")]
// 程序集版本号(Assembly Vision)[assembly: AssemblyVersion("1.0.0.0")]
// 文件版号:(File Version)[assembly: AssemblyFileVersion("1.0.0.0")]
// GUID:[assembly: Guid("31d65aef-12cb-4ea4-b7c6-ba1daafdbd31")]
// 非特定语言(Neutral Language):[assembly: AssemblyCulture("")]
// 是否COM可见 [assembly: ComVisible(false)]
// 在这些部分中主要所使用的是Assembly Vision.
// 该版本信息都是存储在程序的Assembly .cs下面,只不过,在VS2005中Assembly 文件是存放
// Properties文件夹下面的,而VS2003中是直接放在项目文件夹下面. // 版本号作用:
// 当某个Client程序集引用Server 程序集的时候,他会在他的项目管理文件(XML格式)中加入
// 引用关系中,当编译完成后的程序,程序集会根据其引用版本来查找相应的DLL文件,
// 对于DLL文件有2中确定其的方法.
// (1)弱方法:其实也就是通过程序集的名称来决定其引用的方式,这个名称称为(friendly named)
// (2)强方法,不仅检查程序集名称,同时还会检查版本号名称.
//2 版本号的组成
// 版本号的组成主要有4个部分的号码
// Major(主版本号)
// Minor(次版本号)
// Build(生成版本号)
// Revision(修订版本号)
// 版本号使用:
// 一般以微软所提供的方式是,前2个组成面向公众版本号第3个是做为程序集生成版本号来处理的,而最后 一个则表示的是修订版本号,在某个更短的时间生成的
// 程序是使用修订版本号的.
// 3种版本号
// AssemblyFileVersion:(文件版本号)
// 存放在Win32版本资源中,仅仅为一个辅助的信息.CLR不会去处理该版本号,而只是关心程序集版本号
// AssemblyInfomationVersionAttribute
// 该版本号也只是做辅助信息来使用,CLR也不会去处理.
// Assembly Version (程序集版本号)
// 通过该版本号来对程序集进行唯一的标识.
C#程序集版本控制文件属性祥解的更多相关文章
- <转载>批处理之FOR语句祥解
批处理之FOR语句祥解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN ...
- Linux如何关机与关机命令祥解
Linux关机命令祥解 1.直接关电源 2.init 0 3.telinit 0 4.shutdown -h now 5.halt6.poweroff 1.shutdown shutdown命令安全地 ...
- linux系统文件属性详解
一.文件信息 当创建一个文件的时候,系统保存了有关该文件的全部信息,包括: 文件的位置: 文件类型: 文件长度: 哪位用户拥有该文件,哪些用户可以访问该文件: 硬连接计数: 文件的修改时间: 文件的权 ...
- log4j配置祥解
第一步:加入log4j-1.2.8.jar到lib下. 第二步:在CLASSPATH下建立log4j.properties.内容如下: 1 log4j.rootCategory=INFO, stdou ...
- SVN-钩子祥解与配置
钩子脚本的具体写法就是操作系统中shell脚本程序的写法,请根据自己SVN所在的操作系统和shell程序进行相应的写作 所谓钩子就是与一些版本库事件触发的程序,例如新修订版本的创建,或是未版本化属性的 ...
- linux文件属性详解及文件类型
一 drwxr-xr-x的意思解释: ls -al 得到如下列表: drwxr-xr-x oracle dba May : oralog1 drwxr-x--- root root May : ro ...
- (2)struts2配置祥解
struts工作流程 反射 : 1.构造对象使用构造器 //类似为Servlet public class AddAction { public AddAction(){ System.out.pri ...
- VLC祥解
功能部份: VLC媒體播放器的核心是libvlc ,它提供了界面,應用處理功能,如播放列表管理,音頻和視頻解碼和輸出,線程系統.所有libvlc源文件設在的/src目錄及其子目錄: # con ...
- github祥解
github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 为什么要用版本控制 ...
随机推荐
- Flask - 内置Session
目录 Flask - 内置Session 基本用法 给视图添加装饰器验证 Flask - 内置Session Flask中的Session非常的奇怪,他会将你的SessionID存放在客户端的Cook ...
- Git:文件操作和历史回退
目录 创建仓库 创建文件/文件夹 修改文件/文件夹 回到修改前的版本 撤销修改 删除文件 工作区.暂存区.版本区 创建仓库 创建新文件夹:mkdir learngit 进入:cd learngit l ...
- 【模板】RMQ问题 ST表
洛谷3865 #include<cstdio> #include<algorithm> #include<cmath> using namespace std; ; ...
- 敏捷开发系列学习总结(5)——这几招搞定团队协同Coding
一个团队在一起Coding时,就怕发生这样的事情:同1个文件你改了,我也改了,他也改了,最后怎么同步呢?以前用clearcase时,A把文件checkout了,其他人就不能提交,保证了代码的唯一性.但 ...
- hdu 4707 bellman
最短路的优先队列做法: #include<stdio.h> #include<queue> #include<string.h> #define N 100010 ...
- Performance Metrics(性能指标1)
Performance Metrics(性能指标) 在我们开始旅行本书之前,我必须先了解本书的性能指标和希望优化后的结果,在第二章中,我们探索更多的性能检测工具和性能指标,可是,您得会使用这些工具和明 ...
- 洛谷——P2925 [USACO08DEC]干草出售Hay For Sale
https://www.luogu.org/problem/show?pid=2925 题目描述 Farmer John suffered a terrible loss when giant Aus ...
- WebGIS开发技术杂谈
WebGIS项目的开发主要是B/S架构.最流行的是clientjavascript,server端java. 另外还有flexclient. client主要完毕用户交互.向server端发送请求并传 ...
- 设计模式学习–Decorator
What Decorator:动态地给一个对象加入一些额外的职责. 就添加功能来说.Decorator模式相比生成子类更加灵活. Why Decorator模式适用于能够动态的给对象增删职责.比方qq ...
- poj和hdu部分基础算法分类及难度排序
最近想从头开始刷点基础些的题,正好有个网站有关于各大oj的题目分类(http://www.pythontip.com/acm/problemCategory),所以写了点脚本把hdu和poj的一些题目 ...