Я добавляю диалоговое окно About к моему .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();