現在実行中のアセンブリのバージョン情報を取得する

注意:
この文書は以前「.NETでいきまっしょい!」で公開していたものですが、公開以降メンテナンスされていません。 今や古い情報となった内容が記載されている場合があるのでご注意ください。
VB.NET
001
002
003
004
005
006
007
008
009
Dim [assembly] As System.Reflection.Assembly
Dim versionInfo As System.Diagnostics.FileVersionInfo

[assembly] = System.Reflection.Assembly.GetExecutingAssembly()

versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo([assembly].Location)

Console.WriteLine(versionInfo.FileName)
Console.WriteLine(versionInfo.FileVersion)
C#
001
002
003
004
005
006
007
008
009
System.Reflection.Assembly assembly;
System.Diagnostics.FileVersionInfo versionInfo;

assembly = System.Reflection.Assembly.GetExecutingAssembly();

versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location);

Console.WriteLine(versionInfo.FileName);
Console.WriteLine(versionInfo.FileVersion);
出力例
E:\Visual Basic .NET Program\SampleConsoleApplication\bin\SampleConsoleApplication.exe
1.0.1162.20978
Press any key to continue

 System.Reflection.Assembly.GetExecutingAssembly()により、現在実行中のアセンブリを取得できる。 さらに、System.Diagnostics.FileVersionInfo.GetVersionInfo()により、ファイルのバージョンが取得できる。 System.Diagnostics.FileVersionInfoには様々なバージョン情報が含まれる。 System.Windows.Forms.Control.DefaultFontから、コントロールの既定のフォントが取得できる。 System.Windows.Forms.SystemInformation.MenuFontからは、メニューに割り当てられるフォントが取得できる。 ちなみに、System.Windows.Forms.SystemInformationクラスからは、システムに関する様々な情報を引き出せる。