AssemblyVersion,AssemblyFileVersion解释以及获取

发布时间:2017-7-1 11:51:30编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"AssemblyVersion,AssemblyFileVersion解释以及获取 ",主要涉及到AssemblyVersion,AssemblyFileVersion解释以及获取 方面的内容,对于AssemblyVersion,AssemblyFileVersion解释以及获取 感兴趣的同学可以参考一下。

简而言之,AssemblyVersion:

是程序集的版本,.NET的CLR用,用于标识出该dll的版本信息,用于定义强名称的版本号;
AssemblyFileVersion:
为编译器生成的文件加入版本号,只是一个文件号标识,没有具体的作用,也就是在资源管理器里查看属性时看到的版本;
AssemblyInformationalVersion:
在引用程序集时,这个属性不用于版本检查,它仅用于版本信息。该属性非常适合于指定使用多个程序集的应用程序的版本。
打开可执行程序的属性,这个值就显示为Product Version 
Guid:这个实际上是COM里提出的概念,只是一个唯一的ID,.NET为了维护和COM的交互性,所以还存在这个概念。
[assembly: AssemblyVersion("1.0.0.1")]
[assembly: AssemblyFileVersion("1.0.0.2")]
将第二句注释掉,并将前一句1.0.0.1改为1.0.*后,其后两位版本号会自动递增,然而就概念而言这样做不一定合适。
 
 
代码获取项目版本属性方式:
public string AssemblyFileVersion()        {            object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyFileVersionAttribute), false);            if (attributes.Length == 0)            {                return "";            }            else            {                return ((AssemblyFileVersionAttribute)attributes[0]).Version;            }         }方法二   //得到指定程序集版本        private string GetAssemblyVersion(string name)        {            byte[] filedata = File.ReadAllBytes(name + ".exe");            return Assembly.Load(filedata).GetName().Version.ToString();              }

当然,也可以通过项目的可视化属性配置页面进行 修改版本等信息。


上一篇:guava eventbus代码分析(二)
下一篇:AutoMapper 6.x 扩展

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款