c# - 在 C#/Visual Studio 中的每个构建上自动更新代码中的常量值

标签 c# visual-studio build build-process

我想要一个常量,每次使用当前日期时间构建项目时,其值都会自动更新。这可能吗?

例如,我会有一个常量:

string LastBuildDate = "01/07/2014 19:20 PM"

然后,如果我在 15 分钟后构建,这将自动更新为:

string LastBuildDate = "01/07/2014 19:35 PM"

它不必是专门这样的常数。我希望能够知道应用程序上次编译的时间并将其显示在网站的管理区域中。

最佳答案

我使用 Visual Studio 的插件 Build Version Increment我将其设置为我的版本的年/月日,因此每次编译时都会更新 AssemblyInfo.cs,然后我只需使用此代码片段在控制台中显示版本,通常在所有应用程序的标题中显示版本。我必须在 400 台计算机上安装和更新多个软件,因此很容易知道谁拥有哪个版本:

代码片段:

Version vs = new Version(Application.ProductVersion);
string _myVersion = vs.Major + "." + vs.Minor + "." + vs.Build + "." + vs.Revision; 

希望这有帮助, C5

关于c# - 在 C#/Visual Studio 中的每个构建上自动更新代码中的常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24516019/

相关文章:

build - 有效值有限的CMake变量

build - TeamCity 两个版本使用相同的结帐目录

c# - 使用 PLINQ 导致 OutofMemory 异常,但使用 LINQ 则不会?

c# - 如何在 .net 2.0 目标下禁止 var 关键字?

c# - VS 在 C# 代码中获取返回值?

javascript - 如何在同一个 Visual Studio 项目中混合使用 Node.js 和 Typescript?

android - Corona 构建的 apk 未安装在设备中

c# - while 在 C# 中使用多个条件循环

c# - TreeView 的选定项目

c# - 内存不足异常 - 使用 SqlDataReader 和 OpenXML