Identify .NET assemblies to ABL
- Last Updated: August 31, 2022
- 4 minute read
- OpenEdge
- Version 12.2
- Documentation
To compile and run an ABL class or procedure that instantiates a .NET class or references any .NET object type, ABL must be able to identify and locate the assembly where the specified .NET object type is implemented. For any ABL application that accesses .NET objects, the AVM automatically loads certain .NET assemblies, including the appropriate versions of:
-
Progress.NetUI.dll— The assembly where all custom OpenEdge .NET classes reside -
Mscorlib.dll— The assembly where all core Microsoft .NET classes reside -
System.Windows.Forms.dll— The assembly where all Microsoft form and control classes reside -
System.Drawing.dll— The assembly where all Microsoft graphics classes reside
ABL can therefore locate any .NET type that you reference from these assemblies without any further work on your part.
However,
for any .NET type that you reference that is not in one of
these assemblies, you must explicitly identify the appropriate assembly
to ABL using an assembly references file. This XML
file, named assemblies.xml, is required to
compile and run your application. This file must appear either in
your working directory (the top-level directory for each project
in Progress Developer Studio for OpenEdge) or in the directory you
specify using the Assemblies (–assemblies) startup
parameter. Progress Developer Studio for OpenEdge provides an Assemblies dialog
in the project properties dialog box (click ) and a separate Assembly
References tool to create and edit assembly references files, as
you require.
To create and edit an assembly references file using the Assembly References tool:

