Como extraer la versión de un ensamblado en .NET Core 2.0
En esta entrada voy a explicar una acción muy sencilla pero que es bastante recurrente en foros.
¿Cómo extraer la versión de un ensamblado en tiempo de ejecución?.
La verdad es que hay diferentes formas de hacerlo, pero para todas ellas, deberemos importar o usar el namespace System.Reflection.
Vamos a ver esto desde dos puntos de vista diferentes.
El primero de ellos, dentro del propio ensamblado que ejecuta el código, y cuya llamada correspondería de la siguiente forma:
var version = Assembly.GetEntryAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
La segunda de ellas, accediendo al versionado de un ensamblado concreto, y cuya llamada sería de esta manera:
var version = typeof(MvcMovie.Startup).GetTypeInfo().Assembly.GetName().Version.ToString();
De cualquiera de estas maneras, obtendríamos la versión de nuestro ensamblado, que bien podría ser utilizado para escribir información en el log, etc.
Espero que te haya servido.
¡Happy Coding!