版本号的自动管理

自动的管理版本号的生成,后面2个参数是自动变化的

NetCore 桌面运用 环境Net6

1、  新建一个程序集信息文件

 将后面2个版本号改成通配符

 2 、编辑项目文件添加2个配置

   <Deterministic>False</Deterministic> 
   <GenerateAssemblyInfo>False</GenerateAssemblyInfo>

 

3 获取程序集版本

//1.0.8939.21513
            // 8939       第三个参数: 2000年到现在的一个天数
            //24558:     第四个参数: 从当天的0点开始到现在的秒数/2
            string verson = Assembly.GetExecutingAssembly().GetName().Version.ToString();

            DateTime now = DateTime.Now; // 获取当前时间
            DateTime todayMidnight = now.Date + TimeSpan.Zero; // 获取当天午夜时间
            TimeSpan sinceMidnight = now - todayMidnight; // 计算当前时间距离午夜的时间差
            // 反向验证
            int secondsSinceMidnight = (int)sinceMidnight.TotalSeconds/2; // 转换为秒数
            var s=DateTime.Now.Subtract(new DateTime(2000, 1, 1)).TotalDays;//相差天数

  

 

Net4.5 桌面运用 环境Net4.5

在该目录下面找到这个程序集信息文件

 修改成这样

 

获取版本号

  string verson = Assembly.GetExecutingAssembly().GetName().Version.ToString();

效果如

posted @ 2024-06-22 14:29  陌念  阅读(23)  评论(0)    收藏  举报