Cómo obtener la versión de un ensamblado de .NET en un Pipeline Build en Azure DevOps
En esta entrada, voy a explicar cómo obtener la versión de un ensamblado de .NET en Azure DevOps.
Supongamos que tenemos un proyecto desarrollado en .NET Core 3.0 y queremos obtener la versión del ensamblado.
Existen diferentes alternativas para hacer esto, pero buscando la forma más automatizada posible de lograr nuestro propósito, y después de haber intentado bastantes alternativas, la forma más cómoda que he encontrado ha sido la de utilizar PowerShell.
Supongamos que el código de nuestro proyecto de .NET Core está dentro de nuestro repositorio en:
src\MySolution\MyProject
El código YAML de nuestro Pipeline Build para obtener la versión de nuestro ensamblado debería ser el siguiente:
- task: PowerShell@2 inputs: targetType: 'inline' script: | $solutionVersion = (Get-Command 'd:\a\1\s\src\MySolution\MyProject\bin\Release\netcoreapp3.0\MyProject.dll').FileVersionInfo.FileVersion
$variable = (Get-Command ‘path’).FileVersionInfo.FileVersion
Dentro de $solutionVersion tendríamos el valor de la versión de nuestro ensamblado.
A través de FilveVersionInfo.FileVersion seremos capaces de extraer la versión del ensamblado de .NET.
Si declaramos esa variable en variables, podremos utilizar este valor en otras tareas dentro de los pasos de nuestro Pipeline Build.
Happy Coding!