2010-06-23 40 views
0

我們的經理想要顯示應用程序生成日期的圖標上的工具提示。我希望在構建時有一個被賦予正確值的變量,所以我不必記住每次編譯時都要更改它。有沒有辦法在C#/ .Net中做到這一點?確定編譯時的值?

+2

Duplicate - http://stackoverflow.com/questions/1600962/c-displaying-the-build-date – 2010-06-23 08:02:54

回答

0

你如何編譯你的解決方案?
如果是Visual Studio的常規編譯,您可以設置Pre-Build事件來運行腳本並更改包含日期的代碼文件。下面的代碼行

1

最簡單的是從.exe檢查文件的日期/時間或.dll本身:

Assembly asm = Assembly.GetExecutingAssembly(); 
if(asm != null && !string.IsNullOrEmpty(asm.Location)) { 
    FileInfo info = new FileInfo(asm.Location); 
    DateTime date = info.CreationTime; 
} 
0

您可以製作一個在構建時調用的工具,並將當前時間作爲常量插入代碼文件(如assemblyinfo.cs)中。

另一種方法是從可執行文件中讀取文件修改時間。