Freitag, 21. Oktober 2016

Verwenden von third-party DLL in AX2012 C# Projekten



Wenn man in einer AX2012 C# Projekt eine third-party DLL, oder ein Nuget Package verwendet möchte. Müssen diese manuell hinzugefügte werden. AX gibt euch folgende Meldung aus, wenn das Paket nicht gefunden werden kann:


This project refers to at least one nuget package missing on this computer. enable the restoration of nuget packages to download the missing file.


Hierbei kann man wie folgt vorgehen:


1.       Ladet die third-party DLL über nuget herunter oder nutzt eine bereits bestehende DLL.


2.       Fügt die third-party DLL eurer AX Klassenbibliothek über den Solution Explorer hinzu.


3.       Klickt im Solution Explorer rechts auf euer Projekt und wählt „Ordner im Datei-Explorer öffnen“


4.       Öffnet nun die .cproj Datei mit einem Texteditor


5.       Sucht nach dem XML Tag ItemGroup und fügt die rotmarkierte ItemGroup hinzu.(MyDLL.dll mit dem Namen der von eurer third-party DLL ersetzten.



6.       Speicher die Änderungen


7.       Visual Studio fragt euch nun ob die Projektdatei neu eingelesen werden soll. Die bestätigt Ihr.


8.       Fügt nun die Änderungen dem AOT hinzu in dem Ihr über den Solution Explorer mit „Add to AOT“
Somit ist die third-party DLL nun auch für das AX bereitgestellt und kann verwendet werden

Siehe auch http://daxmusings.codecrib.com/2013/07/auto-deploying-dlls-and-other-resources.html



Keine Kommentare:

Kommentar veröffentlichen