dnt每次发布新版本时,公布出来的版本号都是3位数以上,拿3.6.711这个版本号的代码来说,几乎每一个dll上都是统一的版本号命名:

对于一个成熟的产品来说,统一一致的版本号命名有以下的好处:

1、看版本号的命名是否统一,能表现出一家公司内部的技术管理是否统一。如果很乱,那么这个产品从表面上看就已经是失败了。

2、对于发放在市面上的版本,通过统一的版本号能快速定位bug问题等。

3、对于公司内部,开发的版本一定是不只一个团队进行开发的,有可能每个团队负责一个版本的维护等,那么统一的版本号能针对哪些功能更新时的准确性。即统一的内部功能管理。

从代码上看,dnt使用了全局常量去定义,然后在每个类库的AssemblyInfo.cs文件上使用定义的常量去配置。

常量卸载Discuz.Common\Utils.cs文件上:

在AssemblyInfo.cs文件上这样去配置:

而且,从Utils.cs的定义上看,把每段的版本号都独立出来写,这样的好处也是非常方便的,比如:版本的授权上,我不用直接反射读取这些信息,直接读取常量即可。

转载于:https://www.cnblogs.com/EasonJim/p/6108126.html

Diccuz!NT的dll版本号控制技巧相关推荐

  1. VB6.0中的窗口控制技巧(1)

    移动没有标题栏的窗口 我们一般是用鼠标按住窗口的标题栏,然后移动窗口,当窗口没有标题栏时,我们可以用下面的方法来移动窗口: 在 BAS 文件中声明: Declare Function ReleaseC ...

  2. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  3. linux查看系统版本_轻松查看Win10系统版本、版本号的技巧

    如何查看Windows10系统版本?随着Wn10的普及相信很多小伙伴对Win10都不陌生了,那么我们所知道的win10包括了很多的版本,例如:家庭版.企业版.专业版.教育版.工作站版等,那么每个版本都 ...

  4. EA+svn实现UML的版本号控制

    一.安装软件 1.VisualSvn Server svnserver 2.Tortoise Svn svnclient 3.Slik-Subversion-1.7.8-x64版本号控制插件 4.En ...

  5. 版本号控制-GitHub

    前面几篇文章.我们介绍了Git的基本使用方法及Gitserver的搭建.本篇文章来学习一下怎样使用GitHub. GitHub是开源的代码库以及版本号控制库,是眼下使用网络上使用最为广泛的服务,Git ...

  6. java调用visa的dll库,查看新闻/公告--[备忘]Java中,使用JNA调用Visa32.dll,控制频谱仪~~...

    Java中,使用JNA调用Visa32.dll,控制频谱仪~~ C:\Program Files\Agilent\IO Libraries Suite\ 有visa.chm,是方法和属性的说明. 首先 ...

  7. vue安装依赖的版本号控制 注意事项

    问题? 项目种因为一些的依赖包的版本不一样会造成一些不同的Bug,一般来说新版本都会兼容以前的版本,不过也有很多例外,之前项目种碰到过,比如vue-signature签名插件,之前装了两个不同的版本到 ...

  8. iOS6的旋屏控制技巧

    iOS6的旋屏控制技巧 在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController ...

  9. 前牙正常覆盖是多少_个性化舌侧矫治器的前牙转矩控制技巧——赵志河教授

    正畸治疗过程中前牙转矩的控制具有重要意义,不仅影响前牙区美观,也会影响后牙咬合关系,前牙转矩控制的方案设计是许多正畸医生临床操作的疑难和困惑所在.使用个性化舌侧矫治器时,由于受力点位于牙体阻抗中心的舌 ...

最新文章

  1. Win10安装Ubuntu系统
  2. ARM CPU分析(一) 指令集
  3. 【哲学】形而上学具体指什么?metaphysics
  4. Xcode9学习笔记63 - 使用SystemSoundId播放简短声音(太长的无法播放)
  5. [项目经验]玩转开源项目
  6. python 类与类之间的关系
  7. java 代码换行_作为一名资深的程序员,你见过哪些很想吐槽的代码
  8. VC++工作笔记0002---积累-VC++中的L“”是什么意思
  9. MVC之在实例中的应用
  10. python高级篇----网络编程与爬虫
  11. 用聚宽量化炒股-5获取数据函数-6)获取指数成分股代码函数get_index_stocks
  12. java实现生成pdf_Java 生成 PDF 文档
  13. 深度学习与自动驾驶领域的数据集(KITTI,Oxford,Cityscape,Comma.ai,BDDV,TORCS,Udacity,GTA,CARLA,Carcraft)
  14. 【LG-P1251】餐巾计划问题
  15. 王家林Spark笔记
  16. ArcGIS pro/ArcGIS 10.6及以上版本的最强工具箱——“WhiteboxTools”(468新功能:GIS分析,水文分析,图像分析,激光雷达分析,数学和统计分析,数据流网络分析和)!
  17. 工作1-2年,月薪3000不可怕,可怕的是能力与之相匹配
  18. 好书整理系列之-设计模式:可复用面向对象软件的基础 4
  19. 华为H3C ACL配置
  20. 祝贺一个逃离科研的博士

热门文章

  1. 抛体运动的小框架的源代码(rar)
  2. sftp方式从windows上传文件到Linux服务器
  3. block创建时出现Typedef redefinition with different types错误
  4. Android分享功能的一点总结
  5. TCP/IP详解 笔记九
  6. IOS中NSUserDefaults的用法(轻量级本地数据存储)
  7. jquery查找元素方法示例
  8. effective C++ 条款 11:在operator= 处理‘自我赋值’
  9. 备用小知识[不断更新***]
  10. linux 中的MYSQL命令汇总