[英]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.