Verwenden einer Assembly/DLL in Dynamics AX

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:

static void UseDLL(Args _args)
{
    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;
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

Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2012, Dynamics AX 2009

 
 

 

 
 
 
Beiträge des aktuellen Monats
November 2024
MoDiMiDoFrSaSo
 123
45678910
11121314151617
18192021222324
252627282930 
 
© 2006-2024 Heinz Schweda | Impressum | Kontakt | English version | Mobile Version
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