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