El primer paso será crear un proyecto de Finance and Operations. Cuando lo tengamos hacemos clic derecho en la solución y seleccionamos «Add new project». Luego seleccionamos un proyecto de tipo Visual C# y Class Library:
Ahora deberíamos tener una solución con un proyecto de FnO y otro de C# (imágen derecha).
Para hacer esta demo crearé una clase llamada Calculator con un único método con 2 parámetros de tipo decimal que devuelve su suma. Un método suma.
public class Calculator
{
public decimal Add(decimal a, decimal b)
{
return a + b;
}
}
Ahora compilamos el proyecto de C# únicamente, no toda la solución. Esto creará la DLL en la carpeta bin del proyecto. Tenemos que hacerlo antes de añadir la referencia al proyecto de Dynamics 365.
Hacemos click derecho en el nodo References del proyecto de FnO y seleccionamos «Add Reference…»:
Se abrirá una ventana y tendríamos que ver el proyecto de C# en la pestaña «Projects»:
Lo seleccionamos y hacemos clic en el botón Ok. Esto añadirá el proyecto de C# como referencia a nuestro proyecto de FnO, pero todavía tenemos que hacer una cosita o la pipeline no compilará. Tenemos que añadir a mano la referencia que acabamos de crear. Así que hacemos clic derecho en la referencia y seleccionamos «Add to source control»:
En el proyecto de FnO añadimos una Runnable Class, llamaremos a la librería de C# ahí:
using AASBuildNetDemoLibrary;
class AASBuildNetTest
{
public static void main(Args _args)
{
var calc = new Calculator();
calc.Add(4, 5);
}
}
Añadimos la solución al control de código si no lo hemos hecho y nos aseguramos que todos los objetos están añadidos también antes de hacer el check-in.