Agrego un diálogo Acerca de a mi aplicación .NET y consulto los atributos del ensamblado para que se muestre la información. Cuando intento para recuperar de mi AssemblyVersionAttribute
conjunto usando GetCustomAttribute()
vuelve null
:GetCustomAttribute() devuelve nulo para AssemblyVersionAttribute
// Works fine
AssemblyTitleAttribute title
= (AssemblyTitleAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyTitleAttribute));
// Gets null
AssemblyVersionAttribute version
= (AssemblyVersionAttribute)Attribute.GetCustomAttribute(
someAssembly, typeof(AssemblyVersionAttribute));
Mi AssemblyInfo.cs
parece estar bien. Tengo estos atributos definidos:
[assembly: AssemblyTitle("Some Application")]
[assembly: AssemblyVersion("1.0.0.0")]
¿Cuál es el problema? Tengo una solución alternativa, pero me gustaría saber por qué el código anterior no funciona.
// Work-around
string version = someAssembly.GetName().Version.ToString();
Si estás en Windows Forms, sólo se puede usar 'Application.ProductVersion' – nawfal