AssemblyInfo.csでバージョン管理を行っている場合に、バージョン情報を取得したいということがあります。
以下の方法により、AssemblyInfo.csからバージョン情報を取得します。
ついでなので、バージョン以外の取得方法も記載しておきます。
AssemblyInfo.csの説明については過去の記事『C# AssemblyInfo.csの項目の意味について』を参考にしてください。
//using System.Reflection;を追加 Assembly assem = Assembly.GetExecutingAssembly(); //Version AssemblyName assemName = assem.GetName(); string version = assemName.Version.Major.ToString() + "." + assemName.Version.Minor.ToString() + "." + assemName.Version.Build.ToString() + "." + assemName.Version.Revision.ToString(); //AssemblyTitle string assemblyTitle = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyTitleAttribute))).Title; //AssemblyDescription string assemblyDescription = ((AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyDescriptionAttribute))).Description; //AssemblyConfiguration string assemblyConfiguration = ((AssemblyConfigurationAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyConfigurationAttribute))).Configuration; //AssemblyCompany string assemblyCompany = ((AssemblyCompanyAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyCompanyAttribute))).Company; //AssemblyProduct string assemblyProduct = ((AssemblyProductAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyProductAttribute))).Product; //AssemblyCopyright string assemblyCopyright = ((AssemblyCopyrightAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyCopyrightAttribute))).Copyright; //AssemblyTrademark string assemblyTrademark = ((AssemblyTrademarkAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyTrademarkAttribute))).Trademark;
【送料無料】ひと目でわかるMicrosoft Visual C# 2010アプリケ-ション開 [ 伊藤達也 ] |