Um eine DLL in Dynamics AX verwenden zu können, muss diese im References-Knoten des AOT hinzugefügt werden.
Dazu per rechter Maustaste auf den Knoten klicken und Referenz hinzufügen auswählen. Dadurch öffnet sich ein Dialog, wo abhängig vom "Speicherort" der DLL wie folgt vorgegangen werden muss:
Wurde die DLL bereits im Global Assembly Cache (GAC) registriert, sollte sie bereits in der Liste aufscheinen wo sie nun über das Kontrollkästchen links selektiert und mit Auswählen ausgewählt werden kann.
Um eine DLL im GAC zu registrieren ist es notwendig, daß die DLL signiert wurde.
Registriert werden kann sie über die Kommandozeile mit folgendem Befehl
"gacutil /i myClassLibrary.dll"
Wurde die DLL beispielsweise im BIN-Verzeichnis des Clients abgelegt, muss man zuerst über die Durchsuchen-Schaltfläche die DLL aus dem BIN-Verzeichnis auswählen. Nun sollte sie in der Liste aufscheinen wo sie über das Kontrollkästchen links selektiert und mit Auswählen ausgewählt werden kann.
In beiden Fällen muss nun der Dialog mit OK bestätigt werden.
Ab diesem Zeitpunkt kann die DLL wie folgt angesprochen werden:
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.
Mehr dazu
Um eine DLL in Dynamics AX verwenden zu können, muss diese im References-Knoten des AOT hinzugefügt werden.
Dazu per rechter Maustaste auf den Knoten klicken und Referenz hinzufügen auswählen. Dadurch öffnet sich ein Dialog, wo abhängig vom "Speicherort" der DLL wie folgt vorgegangen werden muss:
Um eine DLL im GAC zu registrieren ist es notwendig, daß die DLL signiert wurde.
Registriert werden kann sie über die Kommandozeile mit folgendem Befehl
"gacutil /i myClassLibrary.dll"
In beiden Fällen muss nun der Dialog mit OK bestätigt werden.
Ab diesem Zeitpunkt kann die DLL wie folgt angesprochen werden:
{
MyClassLibrary.MyExampleClass myClass;
new InteropPermission(InteropKind::CLRInterop).assert();
myClass = new MyClassLibrary.MyExampleClass();
info(myClass.ExampleString());
}
Die im Beispiel verwendete DLL sieht wie folgt aus:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyClassLibrary
{
public class MyExampleClass
{
public string ExampleString()
{
string myString = "Hello World!";
return myString;
}
}
}
Nachstehend noch zwei MSDN-Links zu hilfreichen Inhalten:
Wie kann eine DLL signiert werden
http://msdn.microsoft.com/en-us/library/ms247123(v=vs.90).aspx
Hinzufügen einer DLL zum GAC
http://msdn.microsoft.com/en-us/library/dkkx7f79.aspx