
NetEx.Legacy
This repo is a collection of types and controls that have been removed from .NET, ported to work with newer runtime versions. βΊοΈ
π¬ Overview
The aim of this repo is to provide compatibility for projects using deprecated types and controls, to allow them to upgrade to newer framework versions without having to rewrite their codebase.
As such, all existing namespaces have been preserved, meaning that most/all of the code will reside in the System
namespace. Whilst this shouldn't normally be used, because this package is for compatibility purposes, maintaining the original namespaces felt like the most appropriate option.
The code has been taken from the last available version within the official .NET repositories, and modified only where necessary to make it functional; as such, the majority of the code should be identical to the original code. Any libraries or compatibility shims are within the Compatibility
folder.
The project is very much a work-in-progress, and is currently focused on restoring types and controls that have been removed. In the future the code could be updated to take advantage of newer runtime features, but that isn't on the roadmap at present!
π¦ Projects
This repo contains the following project:
NetEx.Legacy.WinForms
A collection of controls that have been removed from System.Windows.Forms.
π Usage
To use, simply install the required package from NuGet:
# NetEx.Legacy.WinForms
Install-Package NetEx.Legacy.WinForms
π Documentation
Documentation and example code is available here.
Full API documentation can be found here.
π Releases
A full list of all releases is available on the Releases tab on GitHub.
π’ Versioning
NetEx.Legacy uses Semantic Versioning for all packages.
π License
The code is licensed under the MIT license.