View a markdown version of this page

Modernizing .NET with AWS Transform - AWS Transform

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 AWS Transform environment in AWS Transform, you can create a .NET modernization transformation job.

Experiences

AWS Transform is available in several experiences:

  • Web console: for large-scale transformation of up to 500 repositories at a time.

  • Visual Studio IDE: developer-led transformation of a solution or project working alongside agent interactively and iteratively. Recommended for medium to large projects.

You can freely shift between web console and IDE to work on a transformation job.

You can also invoke AWS Transform from other IDEs and AI code companions:

  • Kiro: transform from Kiro using the AWS Transform for Kiro power.

  • Other AI code companions: transform from your preferred AI coding assistants using AWS Transform MCP agents.

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.

  • Easy 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

AWS Transform can transform to these target .NET versions:

  • .NET 8

  • .NET 10

AWS Transform supports transformation of these types of projects (C# only):

  • Class libraries

  • Console applications

  • ASP.NET:

    • Model View Controller (MVC), including front-end Razor Views

    • Single Page Application (SPA) back-ends (business logic layers)

    • Web API

    • Web Forms

  • Unit test projects (NUnit, xUnit, and MSTest)

  • Windows Communication Foundation (WCF) services

  • Projects with provided cross-platform versions for third-party or private NuGet packages. If a cross-platform equivalent is missing or unavailable, AWS Transform for .NET will attempt a best-effort conversion.

AWS Transform can also transform the following project types to modern .NET. This is a preview feature, and may not transform as completely as supported project types.

  • WinForms desktop projects.

  • WPF desktop projects.

  • Xamarin mobile projects.

  • Projects written in VB.NET.

Limitations

For more information on quotas and limitations for AWS Transform, see Quotas for AWS Transform.

AWS Transform does not transform the following:

  • Blazor UI components

  • Win32 DLLs that don't have core compatible libraries

  • 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.