在C#编译时设置常量

4
我正在使用XNA 3.1开发一个小游戏,我想添加以下两个功能:
1)每次编译时增加构建值
2)设置编译的日期/时间
我希望能够在窗口标题中设置编译的日期/时间(就像Crysis一样)。我找到了这个,但我需要更多的细节。我正在使用Visual Studio 2008。
谢谢!
2个回答

3

您可以通过将AssemblyInfo.cs文件中的生成号和修订号设置为*来自动更新程序集版本:

[assembly: AssemblyVersion("1.0.*")]

现在可以从程序集中读取构建号,您可以使用此号码确定程序的构建日期。有关更多信息,请查看AssemblyVersionAttribute的文档。


是的,这正是我最终使用的。以下是将其转换为DateTime的公式:Datetime timeCompiled = new DateTime (build * TimeSpan.TicksPerDay + revision * TimeSpan.TicksPerSecond * 2).AddYears (1999); 请注意,夏令时被忽略。 - Dave
我进行了一些检查,使用程序集版本可能会有一点问题。你可能会发现,在启动 Visual Studio 后,只有在第一次编译之后才会更新版本。 - Rune Grimstad

2
您可以使用这个工具,它能够满足您的所有需求。

这也是一个值得探究的有用事物。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接