2010-01-07 81 views
4

我開發了一個HTTP資源,使用Last-Modified標題,它應該反映對應用程序所做的任何修改。我想更新這個字段來告訴生成日期或最後一次應用程序更新日期。以下是我想到的一些解決方案:如何根據構建更新設置?

  1. 無論何時構建應用程序,都可以使用構建腳本來更改DateTime設置。

  2. 獲取所有文件的最後修改時間在應用程序文件夾

什麼辦法似乎更有意思嗎?你有什麼建議嗎?

回答

2
  1. 很容易做到。您可以寫出一個簡單的文件(例如xml)並將其添加爲嵌入式資源,以便將其編譯到您的應用程序中。這給你提供你需要的任何形式的信息的自由。

  2. 我會避免這種情況。這有點冒險,並且容易出現問題(例如,如果將日誌文件寫入文件夾,那麼您將開始報告今天的日期而不是生成日期)。更好,更容易剛纔讀從Application.StartupPath的日期戳(即主.exe文件)

  3. 在你的程序集信息,指定版本的[assembly: AssemblyVersion("1.23.*")],編譯器會自動添加構建日期和時間的版本(其會看起來有點像:1.23.4567.12345)。然後,您可以閱讀彙編的日期/時間使用了(從搜索命中捏,但看起來大約右):

AssemblyName an = Assembly.GetEntryAssembly().GetName(); 
DateTime date = new DateTime(2000, 1, 1, 0, 0, 0); 
date += TimeSpan.FromDays(an.Version.Build) + TimeSpan.FromSeconds(an.Version.Revision * 2); 

+0

非常有趣! – 2010-01-07 16:05:12

相關問題