2017-10-13 127 views
0

在Visual Studio 2012中使用C#...版本在.NET的DLL不能反映建立或修訂

  • 我建我組裝在Debug或Release模式。
  • 我在斌/調試斌在新創建的DLL的屬性右鍵單擊/釋放文件夾並選擇「屬性」。
  • 在 「細節」 標籤我看文件和產品版本屬性,並查看下面...

    文件版本1.0.0.0

    產品版本1.0。*

AssemblyInfo.cs中的版本定義是這樣的......

[assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyFileVersion("1.0.*")] 

我期待,當我看着DLL性質類似...

File Version 1.0.3.19514 
Product Version 1.0.3.19514 

是有一些原因的建立和修訂版本號不會被自動設置,因爲它似乎在世界上所有的文件將顯示他們應該?

我毫不懷疑這是我的腦部放屁。 :|

感謝

+0

「詳細信息標籤之我見」'1.0。 3.19514',「我期待看到」1.0.3.19514「。那麼問題是什麼? – NightOwl888

+0

我錯過了什麼嗎?看起來你所期望的與你閱讀的內容相同。 – Nikolaus

+0

ARGGHH !!我的壞...打字錯誤>我會更新OP。似乎是我今天的一天:| –

回答

0

如果您使用您的AssemblyInfo.cs星號的文件來取代版本號,那麼你告訴的Visual Studio在計算版本號修訂版號申請其規則。在編譯時,VS不會將星號更改爲程序集中存儲的實際值,因此在下次編譯時可以重複該過程。

目前在VS大約版本規則在AssemblyVersionAttribute頁解釋在MSDN

而且,不久,他們每天都在說

默認的內部版本號遞增。默認的修訂版數 是的秒數,因爲午夜本地時間(不考慮 考慮時區調整爲夏令時),分 由2

+0

問題在於星號包含在產品版本中,並且只在文件版本中始終替換爲「0」。 –