Reference external assemblies
- Last UpdatedApr 24, 2025
- 1 minute read
Assemblies can be added to the Application Calculation Engine (ACE) system by editing either the AssemblyList.xml file or the ACEEdit.json file. The files are located in %DNAInstallRoot%\RealTime\config\EditorAssemblies (AssemblyList.xml), and %DNAInstallRoot%\ADE\config\Settings (ACEEdit.json). If you want to edit the files, you need to copy them over to the same subdirectory within %DNADataRoot% and modify the files there.
The ACEEditor settings file is called ACEEdit.json. The Assemblies key provides assembly names that can be used for IntelliSense. It should only contain assemblies that will be available on the editing station and is installed with an ACEEditor installation.
The ACEEngine assembly file is called AssemblyList.xml and provides assemblies that can be used to affect the way the ACE compiles code. It is installed with an ACEServer installation.
Note: RealTime has to be restarted in order to make the new assemblies available to code.
The XML file should be edited at the Test and Development System and then manually copied over to all RealTime computers in order to keep available assemblies consistent.
Note: The assemblies can only be found in two places; either in the Global Assembly Cache (most third party assemblies are located here) or the .dll file that is located under %DNAInstallRoot%\RealTime\bin (any custom assemblies are compiled here). Before an assembly list can be used by the ACE, it must be distributed to all RealTime servers.