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-09-20 17:36:35

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

如何修改cxf默认生成wsdl中的wsdl:input message名称

问题描述 如何修改cxf默认生成wsdl中的wsdl:input message名称 最近在使用cxf2.6.10发布 webservice时,发现:cxf在对出入参数据类型进行描述时,默认入参为方法名,出参为方法名+Response.但由于项目对wsdl的描述有规定:出入参的类型描述名必须为方法名+Request/Response-- 所以想问问有哪位修改过cxf的wsdl生成规则,并对发布的wsdl调用通过. 我试过修改DefaultServiceConfiguration类的getInpu

不要被C++(自动生成规则)所蒙骗_C 语言

C++对象可以使用两种方式进行创建:构造函数和复制构造函数.假如我们定义了类A,并使用它创建对象. 复制代码 代码如下: A a,b; A c=a; A d(b); 对象a和b使用编译器提供的默认构造函数A::A()创建出来,我们称这种创建方式为对象的定义(包含声明的含义).对象c和d则是使用已有的对象,通过编译器提供的复制构造函数A::A(const A&)创建,我们称这种创建方式为对象的初始化(包含定义和声明的含义). 可能不少人会把对象的初始化和对象的赋值混淆,比如. 复制代码 代码如下:

Asp.Net抽象工厂 通过反射获取配置文件信息,为什么DAL层的dll文件无法生成到UI层,而简单工厂可以?

问题描述 使用抽象工厂三层做程序的时候,程序报错"系统找不到指定的文件".网上百度后,把DAL层生成dll的路径指向UI层的bin目录下,问题解决.程序能正常读取数据库数据.解决完这个问题后,我写了一个简单三层程序,发现简单三层的程序,运行的时候,DAL层的dll文件能自动生成到UI层,不需要修改DAL层的指向路径.请问,抽象工厂三层出现这个问题的原因是什么?为什么简单三层不用修改DAL层的生成路径,而抽象工厂三层需要修改才能正常运行?配置文件中的节点中的内容应该是没有错误的,里面的v

C++:默认生成的成员函数

C++默认生成4个成员函数. 默认构造函数(default constructor), 析构函数(destructor), 复制构造函数(copy constructor), 赋值函数(assignment); 其中析构函数, 会自动析构C++的基本类型数据. "=default"表示添加默认, 可以用于重载; "=delete"表示删除, 即不使用默认; 以下代码主要展示, 复制构造函数 和赋值函数的生成情况. 代码: /* * test.cpp * * Crea

jquery默认校验规则整理

这篇文章主要介绍了jquery默认校验规则有哪些,需要的朋友可以参考下 (1)required:true 必输字段 (2)remote:"check.php" 使用ajax方法调用check.php验证输入值 (3)email:true 必须输入正确格式的电子邮件 (4)url:true 必须输入正确格式的网址 (5)date:true 必须输入正确格式的日期 日期校验ie6出错,慎用 (6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,199

生成规则设计

每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码 Java代码   <?php   /**    * @param int $no_of_codes//定义一个int类型的参数 用来确定生成多少个优惠码   * @param array $exclude_codes_array//定义一个exclude_codes_array类型的数组   * @param int $code_length //定义一个code_length的参

asp.net-Asp.Net抽象工厂 通过反射获取配置文件信息,为什么DAL层的dll文件无法生成到UI层,而简单工厂可以?

问题描述 Asp.Net抽象工厂 通过反射获取配置文件信息,为什么DAL层的dll文件无法生成到UI层,而简单工厂可以? 使用抽象工厂三层做程序的时候,程序报错"系统找不到指定的文件".网上百度后,把DAL层生成dll的路径指向UI层的bin目录下,问题解决.程序能正常读取数据库数据.解决完这个问题后,我写了一个简单三层程序,发现简单三层的程序,运行的时候,DAL层的dll文件能自动生成到UI层,不需要修改DAL层的指向路径.请问,抽象工厂三层出现这个问题的原因是什么?为什么简单三层不

android-怎么去除idea建立的Android项目默认生成的lable空间?

问题描述 怎么去除idea建立的Android项目默认生成的lable空间? Android项目预览图 实机预览图 上面有个占空间的lable 然后在AndroidManifest.xml配置文件里找到问题所在,那里定义了一个lable并且默认内容是项目名字..直接删除lable还是会占空间并且还有一串包名.这里只能把内容变成空字符串.**但还是很难看,,求能把整个lable去掉的办法** <activity android:name="MyActivity" android:l

spamassassin自动生成规则的是保存在哪里,以什么样的数据格式保存的?

问题描述 spamassassin自动生成规则的是保存在哪里,以什么样的数据格式保存的? 大神们好,请问有谁研究过spamassassin,它自动生成规则的是保存在哪里,以什么样的数据格式保存的?求教! 解决方案 我悬赏我全部的50分,大神们出来冒冒泡!