AssemblyInfo.csでバージョン管理を行っている場合に、バージョン情報を取得したいということがあります。
以下の方法により、AssemblyInfo.csからバージョン情報を取得します。
ついでなので、バージョン以外の取得方法も記載しておきます。
AssemblyInfo.csの説明については過去の記事『C# AssemblyInfo.csの項目の意味について』を参考にしてください。
2 | Assembly assem = Assembly.GetExecutingAssembly(); |
4 | AssemblyName assemName = assem.GetName(); |
5 | string version = assemName.Version.Major.ToString() + "." + assemName.Version.Minor.ToString() + "." + assemName.Version.Build.ToString() + "." + assemName.Version.Revision.ToString(); |
7 | string assemblyTitle = ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyTitleAttribute))).Title; |
9 | string assemblyDescription = ((AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyDescriptionAttribute))).Description; |
11 | string assemblyConfiguration = ((AssemblyConfigurationAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyConfigurationAttribute))).Configuration; |
13 | string assemblyCompany = ((AssemblyCompanyAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyCompanyAttribute))).Company; |
15 | string assemblyProduct = ((AssemblyProductAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyProductAttribute))).Product; |
17 | string assemblyCopyright = ((AssemblyCopyrightAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyCopyrightAttribute))).Copyright; |
19 | string assemblyTrademark = ((AssemblyTrademarkAttribute)Attribute.GetCustomAttribute(assem, typeof (AssemblyTrademarkAttribute))).Trademark; |