AssemblyInfo.csでバージョン管理を行っている場合に、バージョン情報を取得したいということがあります。

以下の方法により、AssemblyInfo.csからバージョン情報を取得します。

ついでなので、バージョン以外の取得方法も記載しておきます。

AssemblyInfo.csの説明については過去の記事『C# AssemblyInfo.csの項目の意味について』を参考にしてください。

1//using System.Reflection;を追加
2Assembly assem = Assembly.GetExecutingAssembly();
3//Version
4AssemblyName assemName = assem.GetName();
5string version = assemName.Version.Major.ToString() + "." + assemName.Version.Minor.ToString() + "." + assemName.Version.Build.ToString() + "." + assemName.Version.Revision.ToString();
6//AssemblyTitle
7string assemblyTitle = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyTitleAttribute))).Title;
8//AssemblyDescription
9string assemblyDescription = ((AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyDescriptionAttribute))).Description;
10//AssemblyConfiguration
11string assemblyConfiguration = ((AssemblyConfigurationAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyConfigurationAttribute))).Configuration;
12//AssemblyCompany
13string assemblyCompany = ((AssemblyCompanyAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyCompanyAttribute))).Company;
14//AssemblyProduct
15string assemblyProduct = ((AssemblyProductAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyProductAttribute))).Product;
16//AssemblyCopyright
17string assemblyCopyright = ((AssemblyCopyrightAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyCopyrightAttribute))).Copyright;
18//AssemblyTrademark
19string assemblyTrademark = ((AssemblyTrademarkAttribute)Attribute.GetCustomAttribute(assem, typeof(AssemblyTrademarkAttribute))).Trademark;

コメントを残す

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