如何将应用程序的构建日期放在应用程序的某个位置?
我想把应用程序的日期放在应用程序的某个地方。 说一下盒子。 有什么想法可以做到这一点? 我需要为C#做这个,但我也在寻找一个大致的想法,所以你可以为C#以外的任何特定语言回答这个问题。
通常我们只使用可执行文件的最后修改日期。 这将在构建exe时设置,并且通常永远不会更改(缺少实际编辑文件的人)。 在安装,复制,移动文件等文件时,Windows不会更改该值。
DateTime buildDate = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime;
我们将这种技术用于C#和C ++应用程序中的对话框。
如果您正在使用[assembly:AssemblyVersion(“1.0。*”)],那么汇编版本的第三个数字是julian日期,0 = 1 2000年1月1日
例如
DateTime buildDate = new DateTime(2000,1,1).AddDays( System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.Build );
你应该使用版本控制 – Subversion是免费的。 然后,您可以在版本控制系统中包含一个数字,该数字可以明确地识别用于构建应用程序的源代码。 约会不会那样做。 还有其他优点。
- 项目所有更改的完整历史记录。
- 与同一项目的其他开发人员无缝协作。
编辑:Nikhil已经在做这一切了。 但由于一些不可理解的原因,他被告知也包括日期。 对于这个问题的未来读者,无论如何我都会在这里留下这个答案。
您的源代码控制系统中通常有关键字用于此类事情。
否则,请查看在版本号中包含日期和时间,或者只是创建一个包含日期和时间的小型源代码文件,并将其包含在构建中