var attr = Assembly
.GetEntryAssembly()
.GetCustomAttributes(typeof(AssemblyInformationalVersionAttribute), false)
as AssemblyInformationalVersionAttribute[];
Es un conjunto de AssemblyInformationalVersionAttribute
. No es nulo incluso si no hay ningún atributo del tipo buscado.
var attr2 = Attribute
.GetCustomAttribute(
Assembly.GetEntryAssembly(),
typeof(AssemblyInformationalVersionAttribute))
as AssemblyInformationalVersionAttribute;
Esto puede ser nulo si el atributo no está presente.
var attr3 = Attribute
.GetCustomAttributes(
Assembly.GetEntryAssembly(),
typeof(AssemblyInformationalVersionAttribute))
as AssemblyInformationalVersionAttribute[];
Igual que el primero.
Consulte http://stackoverflow.com/a/19008850/116895 – lance
Tenga en cuenta que este código no funciona si el ensamblado no se ha cargado desde un archivo o un UNC. Este podría ser el caso si el ensamblaje está incrustado en otro ensamblaje (generalmente cuando se ofuscan ensamblajes) o por alguna otra razón se ha cargado usando 'Assembly.Load (byte [])' – larsmoa
. Tampoco funciona si tiene 'mkbundle '' d su aplicación para Mono – Cocowalla