2010-06-23 42 views
0

我们的经理想要显示应用程序生成日期的图标上的工具提示。我希望在构建时有一个被赋予正确值的变量,所以我不必记住每次编译时都要更改它。有没有办法在C#/ .Net中做到这一点?确定编译时的值?

+2

Duplicate - http://stackoverflow.com/questions/1600962/c-displaying-the-build-date – 2010-06-23 08:02:54

回答

0

你如何编译你的解决方案?
如果是Visual Studio的常规编译,您可以设置Pre-Build事件来运行脚本并更改包含日期的代码文件。下面的代码行

1

最简单的是从.exe检查文件的日期/时间或.dll本身:

Assembly asm = Assembly.GetExecutingAssembly(); 
if(asm != null && !string.IsNullOrEmpty(asm.Location)) { 
    FileInfo info = new FileInfo(asm.Location); 
    DateTime date = info.CreationTime; 
} 
0

您可以制作一个在构建时调用的工具,并将当前时间作为常量插入代码文件(如assemblyinfo.cs)中。

另一种方法是从可执行文件中读取文件修改时间。