.NETアプリケーションに[バージョン情報]ダイアログを追加し、表示する情報についてアセンブリの属性をクエリしています。AssemblyVersionAttribute
アセンブリを使用して取得しようとすると、次のGetCustomAttribute()
ようになりますnull
。
// Works fine
AssemblyTitleAttribute title
= (AssemblyTitleAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyTitleAttribute));
// Gets null
AssemblyVersionAttribute version
= (AssemblyVersionAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyVersionAttribute));
私AssemblyInfo.cs
は元気そうです。私はこれらの属性を定義しています:
[assembly: AssemblyTitle("Some Application")]
[assembly: AssemblyVersion("1.0.0.0")]
どうしたんだ?回避策はありますが、上記のコードが機能しない理由を知りたいです。
// Work-around
string version = someAssembly.GetName().Version.ToString();