.NET设置应用程序集自动更新版本号

2019/11/12 17:07:36 人评论 次浏览 分类:其他


在vs中的每个项目里面下都有一个AssemblyInfo.cs的文件。我们只需要在这里面将AssemblyVersion 参数修改一下即可实现程序集的自动更新版本号。


修改前:默认所有的版本号都是1.0.0.0,除非你手动去调整,不然一直都是这个,我们一般很难做到每次发布都手动更新一个版本号。
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

修改后:通过星号缺省的方式,让AssemblyVersion自动更新版本号。
[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]

按照这个格式出来的版本号,内部修订版本号(第三个字段)的位置出现的是2000年1月1日到编译日期的天数,内部修订号(第四个字段)是当天从0点到当前时间的刻度数。

查询程序集版本的方法:.Net的代码

var version = Assembly.GetExecutingAssembly().GetName().Version;
string versionNo = version.ToString();
string dateTime = System.IO.File.GetLastWriteTime(this.GetType().Assembly.Location).ToString();

不过真正的版本管理不单单一个这样的版本号自动更新,这里的自动更新可能只是为了方便我们后续排查问题而已,并无法实现真正的版本的管理,真正的版本管理应该是要版本号和版本里面更新内容结合在一起管理,希望对有你有所启发。



相关资讯

  • virtulbox更改虚拟硬盘VDI的存放路径

    Virtulbox使用一段时间,随着占用的磁盘空间越来越大,可能会考虑更换vdi虚拟硬盘的存放位置,如果直接移动vdi,在加载虚拟硬盘的时候肯定会报错。重新注册虚拟硬盘的时候通常会提示UUID已经存在。这时候需要我们重新设置一下虚拟磁盘的vdi的uuid。这样才能顺利注册磁盘。

    2019/10/13 11:19:19
  • 阿里云OSS的CDN加速功能的样式文件无效的解决方案

    最近在帮客户开发一个活动,因为用户的并发量有可能比较大,所以使用阿里云的OSS的方案,在最终上线的时候还启用了CDN加速的功能。在开启了CDN加速之后,发现web页面的*.css的样式文件都无法生效,导致页面都出现错乱的情况。阿里云的OSS的方案,在用CDN加速之后,如果使用的资…

    2016/12/14 18:44:41
  • 你认识Markdown吗?

    Markdown语法很简单 Markdown是轻量化的标记语言。它实际上是个非常简单、非常容易学习的语法。这个语法简单到每个人都可以在10分钟以内学会。具体的语法就贴出来了自己百度下"markdown语法"就可找到。Markdown的优点* 结构写作:通过格式标记有助于理清思路,结…

    2016/4/7 19:23:38