Porting Assistant for .NET FAQs
Page topics
General
Open allYou can use AWS Transform for accelerating large-scale modernization from .NET Framework to cross-platform .NET by up to 4x. With the .NET modernization agent, modernization teams can collaboratively execute larger and more complex projects with consistency, remove Windows license dependencies to reduce operating costs by up to 40%, and enhance code quality, performance, and security. Learn more.
Porting Assistant for .NET generates the following artifacts for each .NET application it analyzes:
Compatibility Assessment: 1) portability score; 2) compatibility status of NuGet packages; 3) incompatible APIs and their source packages; 4) replacements suggestions for the incompatible packages and APIs, where available; 5) Project dependency graph.
Assisted Porting: 1) A cloned project with .NET Core compatible packages and package reference files
Porting Assistant for .NET analyzes source code and both public and private NuGet package dependencies of your .NET application. It identifies incompatible API calls being made from each NuGet packages and checks whether NuGet package is compatible or incompatible to .NET Core. Based on the compatibility information of NuGet packages and .NET APIs, Porting Assistant for .NET designates a compatibility score which is an estimation of how much effort the application might require to port to .NET Core. The compatibility score is simply a ratio of compatible and incompatible APIs and can be used to identify and prioritize applications for your porting effort. Note that the compatibility score is just an estimation based on the compatibility information. The actual porting effort may vary.
Porting Assistant for .NET is an open source project hosted on GitHub and licensed under Apache 2.0. We have open sourced the source code, compatibility assessment components, and datasets used to determine the compatibility. Developers, partners, and other interested parties can make contributions in the Porting Assistant for .NET Client, Codelyzer, and Porting Assistant for .NET Datastore repositories.
Yes, Porting Assistant for .NET benefits from multiple open source projects and contributions. We appreciate their support and contribution in helping us deliver this tool. A list of projects and contributors to Porting Assistant for .NET can be found here.