2009-04-30 56 views
2

我需要爲我的程序集版本只顯示3個數字,以符合我們的內部指引有沒有辦法在程序集版本中顯示少於4個數字?

我試圖從集信息文件中刪除最後一個數字看起來像這樣

[assembly: AssemblyVersion("0.5.0")] 
[assembly: AssemblyFileVersion("0.5.0")] 

我展示它像這

Assembly.GetExecutingAssembly().GetName().Version.ToString(); 

但是,它呈現四個版本號(0.5.0.0)

有沒有辦法爲L模仿它到3 沒有改變代碼?

即:只能通過編輯的AssemblyInfo.cs或web.config文件

+1

裝配號碼由四部分組成,你不會改變它。你爲什麼不改變代碼?由於您允許AssemblyInfo.cs更改,這意味着您可以重新編譯代碼,對吧? – 2009-04-30 13:38:51

回答

4

沒有代碼,沒有。

您可以使用Reflector查看Version.ToString()的實現,並且它始終顯示所有四個元素。

但是有一個過載Version.ToString(int)將顯示指定數量的組件。

要動態選擇,您需要自己編寫一個方法(可能是擴展方法)。

相關問題