以前在RC.x中工作的內容都不再有用。在ASP.NET Core 1.0.0 web應用程序中顯示項目版本
我嘗試了這些:
PlatformServices.Default.Application.ApplicationVersion;
typeof(Controller).GetTypeInfo()。Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>().Version;
- Assembly.GetEntryAssembly()。GetName()。Version.ToString();
他們都返回1.0.0.0代替1.0.0-9這應該是在project.json: "version": "1.0.0-*"
基本上有這個dotnet publish --version-suffix 9
執行後,他們給我的「文件版本」從附加的圖片,而不是「產品版本「dotnet publish
實際上似乎改變了。
謝謝,這是非常有幫助的。爲什麼asp.net核心團隊不支持1.0.0 *,而不是1- *超越了我。 Microsoft .NET程序集的版本號一直是int.int.int.int,從編程的角度來看是有意義的。在構建#中支持字符串不是必需的,會導致其他問題。 – evermeire
而是使用System.Reflection.IntrospectionExtensions.GetTypeInfo( typeof(ArmoredOutputStream) ) .Assembly.GetCustomAttribute()。Version; //注意:其中ArmoredOutputStream是您想要的版本的程序集中的類 –
編輯具有誤導性,可能是由於編輯器的某些自定義設置。正確答案是Assembly.GetEntryAssembly()。GetCustomAttribute()。InformationalVersion FileVersion刪除預發佈標籤 –