【问题标题】:Retrieve the time the application was built检索应用程序的构建时间
【发布时间】:2015-02-25 00:25:27
【问题描述】:

我一直在学习 来自 背景,目前正在开发一个简单的服务器-客户端项目作为控制台应用程序。

我希望更改控制台的标题以反映构建应用程序的日期/时间,类似于以下内容:

- Crysis Wars Master Server - Dec 28 2014 (16:20)

或来自我在下面链接的问题:

我有一个identical question but for C++,答案是:

...构建时间由 __TIME__ 宏提供。在您的示例中,他们还使用提供日期的 __DATE__ 宏。

显然 VB.NET 是一种完全不同的编程语言,因此不能使用 __TIME____DATE__ 宏。

found the solution 检索日期应用程序是用 C# 构建的,它也适用于 VB.NET:

File.GetCreationTime(Assembly.GetExecutingAssembly().Location)

..但是找不到任何东西来检索构建应用程序的时间

这可能吗? 如果是这样,我如何检索应用程序的构建时间?

我也不想手动输入日期/时间,正如我在另一个问题中所说:

这将有许多优点,包括轻松识别应用程序的不同版本。

我也不使用“标准”方式来增加我的应用程序版本,所以我不能使用the way Jeff Atwood uses in his blog

【问题讨论】:

标签: vb.net c++ vb.net date time build


【解决方案1】:

自从在Managing Versions MSDN 的文章中你可以看到,在使用版本时获得的所有值都是从存储它们的 XML 文件中获得的,并且没有时间值,我几乎可以肯定地说,它是不可能的.

但是,使用你所说的文件类:

Dim fecha As Date = IO.File.GetCreationTime(Assembly.GetExecutingAssembly().Location)

MessageBox.Show(fecha.TimeOfDay().ToString)

希望这就是你要找的。​​p>

【讨论】:

  • 这有一些问题。 EXE 有时是moved 在执行使 Location 不正确之前,而 Created Date/Time 就是这样,而不是最后编译的时间,用户可以更改。
  • 嗯,没错,所以剩下的解决方案是在应用程序中创建一个常量,以保持构建的时间值。添加的问题是,这不是真正的构建时间,因为您必须自己放置,并且不会在每次编译时自动更新。
  • 这回答了我的实例中的问题,因为应用程序是主服务器,不太可能被移动。
猜你喜欢
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2021-10-25
  • 2015-04-08
  • 2016-10-25
  • 2020-05-01
  • 1970-01-01
  • 2011-04-29
相关资源
最近更新 更多