1

获取程序的编译日期/时间的问题有时会出现在这里。我对如何做到这一点有了一个想法。所以我编写了一个小型控制台应用程序,它生成一个包含当前日期/时间的 CompileInfo.cs 文件......

public class CompileInfo {public readonly static string compileStamp = "2012-09-27 17:58:42";}

我将该文件添加到我的主项目中,并将微型控制台应用程序的调用添加到项目的预构建事件中。然后,在项目中,我可以访问 CompileInfo.compileStamp 以获取编译日期/时间。

每次构建都会调用控制台应用程序,但组装的 CompileInfo.cs 文件是旧文件 - 在控制台应用程序运行之前存在的文件。如果我再次构建项目,我总是会得到在上一次构建中创建的 CompileInfo.cs 文件。

我假设我对预构建事件的理解是有缺陷的。我将不胜感激。

我正在使用适用于 Windows 桌面的 Visual Studio Express 2012。

4

0 回答 0