簡體   English   中英

創建一個沒有修訂號的.net DLL版本

[英]Create a .net DLL version without a revision number

我正在Visual Studio 2012中構建一個.NET 4應用程序,並希望以該格式對.net程序集進行版本控制。

[assembly: AssemblyInformationalVersion("6.0.1")]
[assembly: AssemblyVersion("6.0.*.0")]

但是,在構建以下內容時出現錯誤:

Properties\AssemblyInfo.cs(40,12): error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '6.0.*.0' is invalid'

這有可能嗎? 我注意到在某些Microsoft DLL的版本中與此一致。

每個版本部件的范圍必須在0-65535之間。

具有動態版本字符串的一種方法是在另一個類(例如VersionClass類)中聲明一個公共const字符串,並將其用作AssemblyVersion的版本字符串參數。 然后編寫腳本(使用powershell)以使用版本字符串的任何動態值重新創建VersionClass。 在構建前事件中運行此腳本,並且每次編譯都會覆蓋VersionClass。

更新:這是一個簡化版本設置的工具: http : //autobuildversion.codeplex.com/我還沒有嘗試過,但是看起來這可以滿足您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM