Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2012, Dynamics AX 2009
Dynamics AX 2012, Dynamics AX 2009
Kommentar hinzufügen
|
|
|
|
|
|
Dieser Beitrag bezieht sich auf die Versionen:
Dynamics AX 2012, Dynamics AX 2009 Kommentar hinzufügen
|
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