Supported .NET Framework & .NET 6.0 versions are listed in OpenEdge Product Availability Guides.
Summary extracts from Product Availability Guides for the current OpenEdge releases:
| OpenEdge Release | .NET Framework Version | * .NET |
| OE 12.8.4 + | 4.8 | 6.0, 8.0 |
| OE 12.7 + | 4.8 | 6.0 |
| OE 12.2 | 4.8 | |
| OE 12.x | 4.7.2 | |
| OE 11.7.6 | 4.8 | |
| OE 11.7.x | 4.6 | |
| OE 11.0 - 11.6 | 4.0 | |
| OE 10.2B | 3.0 | |
| OE 10.2A | 2.0 | |
* Support for .NET versions vs .NET Framework versions is either or. To enable .NET use the .NET Common Language Runtime (-clrnetcore) startup parameter. If this parameter is not specified, then the AVM uses .NET Framework 4.8. For more information, see Support for .NET in OpenEdge .
The .NET Framework patch level can be upgraded. Certification is only performed using the latest update of any release at the time. Microsoft assures backward compatibility support for .NET Framework versions 4.5 and later (refer to https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/version-compatibility ).
To determine which .NET Framework versions are installed:
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name version -EA 0 | Where { $_.PSChildName -Match '^(?!S)\p{L}'} | Select PSChildName, version
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full.
- If the Full subkey isn't present, then .NET Framework 4.5 or later is not installed
- Release REG_DWORD number can be referenced for the version:
To determine which .NET versions are present run the following from the command line (Linux or Windows) to print out the full list of .net host, SDK and installed runtime versions:
prompt> dotnet --info
- If the command dos not exist , then .NET 6 or later is not installed
Additional Information:
1. OpenEdge 12.2.4 is built against a version of Microsoft Visual Studio supporting Microsoft .NET 4.7.2.
OpenEdge version 12.2.4 was then certified for use with Microsoft .NET 4.8.
The version of dotnetfx.exe (<Base OpenEdge directory>\install\3party\dotnetfx.exe) remains 4.7.02053.00.
2. Since OpenEdge 12.3 the OpenEdge Installer no longer installs a .NET Framework. Should the required version not be present, it will need to be installed separately. Typically .NET is kept up to date by Windows Updates.
3. To understand how the Progress client handles assembly loading depending when source code or compiled R-code is used, refer to Article: