Modernizing .NET with AWS Transform
The AWS Transform agent for .NET can help you modernize your .NET applications to be compatible with cross-platform .NET. This capability is called .NET modernization. After Setting up your workspace in AWS Transform, you can create a .NET modernization transformation job.
Capabilities and key features
- 
          Analyze .NET Framework codebases from your source control systems, which includes private NuGet support, identifying cross repository dependencies, and providing an analysis report. 
- 
          Automated transformation of legacy .NET Framework applications to cross-platform .NET, email notifications, and a transformation summary report. 
- 
          Seamless integration with the source control platforms (BitBucket, GitHub, and GitLab) to ingest existing code and commit transformed code to a new branch. 
- Validation of transformed code through unit tests. 
Supported versions and project types
AWS Transform supports transformation for these versions of .NET:
- .NET Framework 3.5+ 
- .NET Core 3.1 
- .NET 5.x+ 
- .NET 8.0 
AWS Transform supports transformation of these types of projects:
- 
            Libraries 
- 
            Applications written in C# 
- 
            Console applications 
- 
            Web API (ASP.NET) Web API 
- 
            Business Logic Layers of SPA (Single Page Application) backends 
- 
            Model View Controller (MVC) applications including front-end Razor views 
- 
            Windows Communication Foundation (WCF) services 
- 
            Unit test projects (NUnit, xUnit, and MSTest) 
- 
            Projects with provided cross-platform versions for third-party or private NuGet packages. If a cross-platform equivalent is missing or unavailable, AWS Transform .NET will attempt a best-effort conversion. 
Limitations
For more information on quotas and limitations for AWS Transform, see Quotas for AWS Transform.
AWS Transform does not transform the following:
- WebForms (.aspx), WinForms, Blazor UI components 
- Win32 DLLs that don't have core compatible libraries 
- 
          Applications written in F# or VB.NET 
- 
          Applications already in .NET 8.0+ 
- Repositories that do not contain any solutions. 
- 
          AWS Transform will not modify the original repo branches, and can only write to a separate target branch specified in your transformation plan. 
Human intervention
During the porting of .NET Framework applications to cross-platform .NET, you may be requested to provide input or approvals in the following scenarios:
- 
          Set up a connector to your source code and permissions 
- 
          Validate the proposed modernization plan 
- 
          Upload missing package dependencies as NuGets 
- 
          Review and accept the transformed code 
More information
You can modernize your .NET code by using either the AWS Transform web application or the AWS Toolkit for Visual Studio.