C#dll版本号默认生成规则

原文:C#dll版本号默认生成规则

1.版本号自动生成方法

只需把 AssemblyInfo.cs文件中的[assembly:

AssemblyVersion("1.0.0.0")]改成[assembly:

AssemblyVersion("1.0.*")],另外还需要把[assembly:

AssemblyFileVersion("1.0.0.0")]注释屏蔽掉。这样再生成的程序集就是自动版本号了。

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

DateTime d1 = DateTime.Parse("2000-01-01");

DateTime d2 = DateTime.Today;

TimeSpan d3 = d2.Subtract(d1);

DateTime d4 = DateTime.Today;

DateTime d5 = DateTime.Now;

TimeSpan d6 = d5-d4;

Console.WriteLine(d3.TotalDays);

Console.WriteLine(Math.Floor(d6.TotalSeconds / 2));

Console.WriteLine(System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString());

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-27 16:59:45

C#dll版本号默认生成规则的相关文章

分类的生成规则

/* 顶级分类默认值:100 一级分类:101100(自然数增加) 二级分类:101100100(前6位是父类ID,后3位取当前分类下的最大值加1,从100--999) 顶级分类:100 一级分类:101101(自然数增加) 二级分类:101101100(前6位是父类ID,后3位取当前分类下的最大值加1,从100--999) 每个二级分类下可添加900个子类. */ 1 //新增分类 2 public String addCategory(Category cate) { 3 try { 4 /

StyleCop学习笔记——默认的规则

在StyleCop中有一些官方自己写好的检测规则下面就是英文的解释 文档规则 1.SA1600:ElementsMustBeDocumented元素必须添加注释 2.SA1601: PartialElementsMustBeDocumented   Partial修饰的成员必须添加注释 3.SA1602:EnumerationItemsMustBeDocumented 枚举必须添加注释 4.SA1603: DocumentationMustContainValidXml  注释必须合法(注释中的

python实现 - 模拟贷款卡号生成规则

笔者在测试某web系统的过程中,需要用到“贷款卡号”,且此贷款卡号仅能使用一次,保存过后下一次无法再次使用相同的卡号. 遂决定依据它的生成规则,自己写一段代码来实现. 同时为了方便起见,贷款卡的前三位默认用数字来实现. 1. 生成规则如下: 贷款卡编码一共有16位,最后两位是校验位 整个贷款卡编码的规则如下: 前三位:分别为数字或者大写英文字母 第四位到第十四位:分别为数字 后两位的校验码为 前十四位乘以权重相加后除以97后的余数再加1后得到的数字, 如果此数字为个位数,前面还需要补一个零 前十

订单号生成规则

前阵子,公司有个电子商务项目,需要生成订单号.当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法.我们都知道,订单号最基本的要求就是唯一,这个条件必须满足.仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的.所以上述方法不可靠,有待强化.在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母.年月日.Unix 时间戳和微秒数.随机数,重复的可能性大大

.NET4.5中WCF中默认生成的basicHttpsBinding的研究

起因: 使用.net4.5建立了一个空白的WCF服务.默认使用的绑定配置是basicHttpsBinding. 问题发现: 1.用客户端进行服务引用,生成了默认的配置文件,其中绑定配置是basicHttpBinding. 2.因为需要单次传递大批量数据,所以修改绑定配置,如下: <basicHttpBinding> <binding name="BasicHttpBinding_IService" closeTimeout="00:10:00" r

vs2015 编译时错误列表中没有错误,dll却没有生成出来

最近发现vs2015的一个问题, 编译时,错误列表中没有错误,dll却没有生成出来,vs重启也无效 解决: 多次排查发现如果一个类库设置的是framework 4.0版本,但引用了framework4.5的别的类库,就会出现这种情况,要把当前类库改为4.5或更高,问题解决 而输出窗口其实会打印出问题"error CS0246  ........因为它是针对".NETFramework,Version=v4.5.2"框架生成的.该框架版本高于当前目标框架".NETFr

MFC 修改默认生成文件和默认生成工程内容

修改默认生成文件和默认生成工程的内容是非常非常实用的!因为这样我们就不用每次新建一个工程都去做以前做过的一些工作,譬如用到OpenCV就要去包含它的头文件等等,当然在.h文件中默认直接加上作者.公司的描述也会显得更方便,方法如下: 首先是修改.h和.cpp文件的默认生成内容(即添加新建项时文件将会自带你添加的内容,而不是空白一片),这个问题关键在于找到其模板文件路径,本人的路径是"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcp

类默认生成的成员函数

类默认生成的六个成员函数 一.构造函数 我们知道,类的数据成员是不能在声明类的时候初始化的,因为类并不是一个实体,而是一种抽象的数据类型,并不占据存储空间.为了解决这个问题,C++提供了构造函数来处理对象的初始化. 1.构造函数的作用 构造函数是一种特殊的成员函数,与其他成员函数不同,构造函数是在对象被实例化的时候自动被调用的,而且只执行这一次,它不能被用户调用.构造函数没有this指针. 构造函数的名字是固定的,与类名相同,不能由用户任意命名,它没有类型,没有返回值. 构造函数的功能是由用户自

LoadRunner之Paramater在负载测试中的数据生成规则

LoadRunner之Paramater在负载测试中的数据生成规则 前段时间在做性能测试的时候,基于业务的需求,使用到了Unique Number的参数类型. 脚本的业务是注册以alien开头,后面接数字的用户帐号,填写相关帐号信息.提交企业信息进行审核. 其中用户帐号是alien开头拼接一个唯一数字的参数,如图: 下面对Unique Number进行相关解释,先引用官方资料:(相信大家也理解这段话的意思) Unique Number: Assigns a range of numbers to