Indigo’s Weblog (All about Microsoft.NET Framework)

Obtener la versión de un ensamblado (assembly version)

27 Junio 2008 · Dejar un comentario

En algún momento nos puede ser práctico obtener la versión de un ensamblado, por ejemplo para un formulario “Acerca de”. Si no sabes qué es un ensamblado te recomiendo esta lectura sobre dominio de aplicaciones y ensamblados que está disponible en la MSDN.

El código para averiguar esto es muy simple tan solo hay que hacer

string appName = Assembly.GetAssembly(this.GetType()).Location;
AssemblyName assemblyName = AssemblyName.GetAssemblyName(appName);
string message = assemblyName.Name + " - " + assemblyName.Version + System.Environment.NewLine;
MessageBox.Show(message);

Si investigamos un poco, veremos que no es complicado averiguar la versión de todos los ensamblados que usa nuestra aplicación. Hemos de tener en cuenta que son lo que “usa” y no los que referencia, ya que el compilador, se encarga de eliminar las referencias a los ensamblados que no usamos. El código es el siguiente:

AssemblyName[] assemblyNames = Assembly.GetEntryAssembly().GetReferencedAssemblies();
string message = string.Empty;
foreach (AssemblyName assemblyName in assemblyNames)
{
  message += assemblyName.Name + " - " + assemblyName.Version + System.Environment.NewLine;
}
MessageBox.Show(message);

Saludos y hasta la próxima.

Categorías: .NET Framework
Etiquetado: , , ,

0 respuestas hasta el momento ↓

  • Todavía no hay comentarios... Empiece usted rellenando el siguiente formulario.

Dejar un comentario