1. 苏葳的备忘录首页
  2. 编程

AssemblyVersion和AssemblyFileVersion的区别

c# 程序集 版本在VS .net项目属性的程序集信息里,有程序集版本和文件版本,这两者有何区别呢?简而言之,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.*后,其后两位版本号会自动递增,然而就概念而言这样做不一定合适,所以才引发了大众对自动版本号递增功能的呼声。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/589.html

oziscypo进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注

评论列表(2条)