Nota: lo que muestro aquí está hecho con la pipeline hospedada en Azure pero debería ser posible hacerlo con el agente self-hosted (la vieja máquina de build vaya).
El paso de compilar de las pipelines llama a msbuild.exe que también puede compilar .NET. Si comprobamos los logs del paso lo veremos:
Hay que recordar que X++ es ahora parte de la familia de .NET… un primo segundo o algo asi.
Si has leído mi post sobre las builds hospedadas en Azure habréis visto que pongo las soluciones que referencian todos mis modelos en una carpeta llamada Build en la raíz de mi árbol de código (imágen izquierda).
Esto es solo una preferencia personal que me ayuda a mantener los archivos .config y la solución que uso para compilar los modelos en un sitio único.
Al usar una solución y decirle al proceso de build que use sólo esa tengo todo más bajo control.