Skip to main content

Porting Assistant for .NET features

Compatibility assessment

Porting Assistant for .NET is a compatibility analyzer for .NET Framework applications that generates an assessment report highlighting the complexity and effort involved in migrating to .NET Core.

Porting Assistant for .NET scans your .NET application’s source code and NuGet packages at the solution (.sln) level, and generates a compatibility assessment report.

Screenshot of AWS Porting Assistant for .NET displaying a compatibility assessment for the nopCommerce.sln project. The dashboard shows a portability score, incompatible NuGet packages, incompatible APIs, and a list of projects with details on target framework, referenced projects, portability scores, and porting status.

Replacement suggestions

Porting Assistant for .NET identifies incompatible packages and APIs in the source code and provides known replacements when available. Porting Assistant for .NET’s API replacement engine continuously improves as it discovers more information about the incompatible packages and APIs.
Screenshot showing Porting Assistant for .NET analysis on DependencyRegistrar.cs in a NopCommerce project, highlighting incompatible method invocations and NuGet package compatibility issues with Autofac 3.5.2. The code and incompatibility details are displayed for .NET Core migration.

Assisted porting

Porting Assistant for .NET upgrades packages to their latest compatible version and changes relevant project reference file to .NET Core compatible format, making it easier to refactor your source code for .NET Core.
Screenshot of the AWS Porting Assistant for .NET interface showing project porting settings, target framework version selection, and NuGet package upgrade options for porting a .NET project. The interface displays a dropdown of framework versions and package upgrade choices for a sample project named Nop.Core.

Project dependency visualization

Porting Assistant for .NET provides a Graphical User Interface that helps visualize project dependencies within a solution file, making it easier to assess the impact of changes at the solution level.
Screenshot of the AWS Porting Assistant for .NET displaying a project references graph. The visual graph shows dependencies between projects, with Nop.Core as the central node and other related .NET projects and plugins connected around it.

Public dataset

The dataset that Porting Assistant uses is publicly available. It includes the data that AWS has curated on its own as well as the data from other public sources. Learn more at the GitHub repository.

Next Steps

Have questions?

Visit the Porting Assistant for .NET FAQs page.

Sign up for a free account

Instantly get access to the AWS Free Tier. 

Documentation

Learn more about Porting Assistant for .NET with the User Guide.