Recientemente he tenido que montar una pipeline en Azure Devops para poder crear un paquete nuget desde un proyecto de tipo clase de C#. Este proyecto hace referencia a otros nugets y proyectos dentro de la misma solución.

Mi Pipeline

En mi caso tengo el siguiente pipeline (YAML):

Problema

Pues bien, cuando procedemos a realizar la acción de nuget pack podemos recibir un error del tipo:

Unable to find ‘NugetReferenciado.nupkg’. Make sure the project has been built

Este problema se debe a que cuando hacemos el pack, el comando esta buscando los paquetes referenciados en la raíz de la solución en la carpeta packages y yo en mi solución global los paquetes los tengo en otra ruta diferente.

Si abrimos el archivo csproj de mi proyecto de nuget, veremos que los nugets referenciados tienen una ruta relativa del tipo ../../nugetReferenciado.dll

Solución

Para solucionarlo, podemos indicar en el paso del nuget restore, donde queremos dejar los paquetes, en mi caso, añadiendo el parámetro final:

Tras este fix, ya podremos ver que el nuget se genera y se publica sin ningún problema.

Procesando…
¡Lo lograste! Ya estás en la lista.
Última modificación: mayo 11, 2020

Autor

Comentarios

Comenta o responde a los comentarios

Tu dirección de correo no será publicada.