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;

コメントを残す

メールアドレスが公開されることはありません。