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.