如何将应用程序的构建日期放在应用程序的某个位置?

时间:2009-03-05 05:47:42

标签: c#

我想把应用程序的日期放在应用程序的某个地方。说一下盒子。有什么想法可以做到这一点?我需要为C#做这个,但我也在寻找一个大致的想法,所以你可以用C#以外的任何特定语言来回答这个问题。

4 个答案:

答案 0 :(得分:20)

通常我们只关注可执行文件的最后修改日期。这将在构建exe时设置,并且通常永远不会更改(没有人实际编辑文件)。在安装,复制,移动文件等文件时,Windows不会更改该值。

DateTime buildDate = 
   new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;

我们将这种技术用于C#和C ++应用程序中的对话框。

答案 1 :(得分:15)

如果您使用[assembly:AssemblyVersion(“1.0。*”)]

,那么汇编版本的第三个数字是julian日期,0 = 1月1日。

e.g。

DateTime buildDate = new DateTime(2000,1,1).AddDays(
  System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build
 );

答案 2 :(得分:2)

should正在使用版本控制 - Subversion是免费的。然后,您可以在版本控制系统中包含一个数字,该数字可以明确地标识用于构建应用程序的源代码。约会不会这样做。还有其他优点。

  • 项目所有变更的完整历史记录。
  • 与同一项目的其他开发人员无缝合作。
编辑:Nikhil已经在做这一切了。但for some incomprehensible reason他被告知要包括约会日期。无论如何,我将在这里留下这个答案,对于这个问题的未来读者。

答案 3 :(得分:0)

源代码控制系统中通常有关键字用于此类事情。

否则,请查看在版本号中包含日期和时间,或者只是创建一个包含日期和时间的小型源代码文件,并将其包含在构建中