Q
獲取編譯時間
2
A
回答
2
儘管別人已經回答了,但簡短的答案是肯定的。
您可以對您的程序集使用版本格式「1.0。*」,並且編譯器會將編譯日期/時間添加到版本號字符串的末尾 - 這可以很容易地從ExecutingAssembly中讀取。
詳情請參閱here。
2
有沒有內置的方式來做到這一點。
但是,您可以進行預生成步驟,將當前時間寫入文件的static readonly
字段中。
編輯:例如:
echo using System; > CompileTime.cs
echo namespace MyCompany.MyProduct { >> CompileTime.cs
echo static class Compilation { >> CompileTime.cs
echo public static readonly DateTime TimeStamp = DateTime.Parse("%date%%time%", System.Globalization.CultureInfo.InvariantCulture); >> CompileTime.cs
echo } >> CompileTime.cs
echo } >> CompileTime.cs
+0
這是爲什麼downvoted? – SLaks 2009-12-06 13:29:49
-3
簡短的回答:沒有。
想一想:什麼時候編譯?最後編譯?所有在去年完成的彙編?
你必須自己來計算。詳細說明你想達到的目標,人們將能夠爲你提供更好的答案。
相關問題
- 1. 獲取JAR編譯時間
- 2. 獲取java類的編譯時間戳
- 3. 獲得總編譯時間
- 4. 獲取運行時間或編譯時間細節的工具
- 5. 在C/C++/Obj-C編譯程序時獲取時間
- 6. 獲得更精確的編譯時間
- 7. 編譯時間polynoms
- 8. 使用SCons提取每個編譯單元的編譯時間
- 9. 編譯在線編譯時間錯誤?
- 10. 通過編譯加快編譯時間
- 11. 在GCC中獲取指針的低16位編譯時間
- 12. 如何使用Roslyn獲取編譯時間常量值
- 13. 如何獲取C++文件編譯的日期和時間?
- 14. 編譯rassets時獲取ExecJS:預編譯生產
- 15. 條件編譯:在編譯時獲取並測試包名稱
- 16. 在編譯模式時獲取異常
- 17. 編譯時獲取boost :: function arity嗎?
- 18. 在Cocoa編譯時獲取包版本
- 19. 編譯時間vs運行時間
- 20. Eclipse時間戳編譯時間Android
- 21. 運行時間編譯VS時間(.NET)
- 22. perl編譯時間和運行時間
- 23. 編譯時間和運行時間?
- 24. 用C編寫的程序可以獲取/打印編譯時間嗎?
- 25. Flex:獲取編譯日期?
- 26. 獲取有關編譯類
- 27. 獲取編譯錯誤libcurl
- 28. 獲取SublimeText2來編譯Typescript
- 29. Geeting編譯時間錯誤
- 30. Webpack和Angular2編譯時間
大多數敏捷商店都會有一個版本號,VCS的版本作爲預生成步驟寫入AssemblyInfo文件,因此這是不可行的。另外,由於OP的含義如下,所以它確實是一個便宜的黑客攻擊:「有沒有像'Environment.CompileTime'之類的東西? – 2009-12-06 13:54:50
我不同意。 OP詢問在編譯器中是否有一個選項提供編譯程序集的日期/時間,並且存在 - 您可以要求它將此信息標記爲版本號。如果您需要這兩種信息,其他信息(例如VCS修訂版)可以輕鬆添加到其他屬性中。 – 2009-12-06 17:12:37