.NET Framework (Classic)

The "Classic" .NET Framework refers to versions 4.8 and earlier of the standard Microsoft .NET Runtime that ships with Windows, and is not based on .NET Core. .NET Framework 4.8 is tha last version of this runtime that was shipped, and .NET 5.0 and later are based on .NET Core instead.

An Elements project is determined to target the .NET Core runtime if its "Target Framework" Project Setting is set to a value starting with the ".NET" pr ".NETFramework", optionally followed by a version number that ius 4.8 or lower..


Between 2000 and 2020, Several versions of the .NET Framework ships. By default, new projects target the latest version installed on the development machine.

The following versions of the Classic .NE Framework exist. Elements supports compiling for .NET Framework version 2.0 and higher, although some language features will require version 4.0 or higher.

  • 4.8
  • 4.7.x
  • 4.6.x
  • 4.5
  • 4.0
  • 3.5
  • 2.0
  • 1.1
  • 1.0

You can select a different version of .NET Core to target with your project by setting the "Target Framework" project setting to a concrete number, e.g. ".NETFramework4.5" instead of just ".NETFRamework".

In lieu of a "Target Framework" setting, the legacy "Target Framework Version" setting might also be used to specify a version.

Compiler Back-ends