Porting Assistant for .NET Visual Studio IDE extension
The Porting Assistant for .NET Visual Studio IDE extension makes it possible to use Porting Assistant for .NET functionality seamlessly from within Visual Studio. Once installed, the Porting Assistant for .NET extension provides prescriptive guidance to assist you with assessing and porting your Windows .NET Framework applications to .NET Core on Linux. This extension facilitates collaboration with other developers who are analyzing, debugging, testing, and refactoring the same application code.
You can access the Porting Assistant for .NET Visual Studio IDE extension from the Visual Studio Extensions
Marketplace
Porting Assistant for .NET Visual Studio IDE extension topics
- Supported versions
- Prerequisites for using the Porting Assistant for .NET Visual Studio IDE extension
- Memory requirements
- Pricing for the Porting Assistant for .NET Visual Studio IDE extension
- How Porting Assistant for .NET Visual Studio IDE extension works
- Install Porting Assistant for .NET Visual Studio IDE extension
- Assess and analyze solution using Porting Assistant for .NET Visual Studio IDE extension
- Port solution using Porting Assistant for .NET Visual Studio IDE extension
- Transition from standalone tool to Porting Assistant for .NET Visual Studio IDE extension
- Troubleshoot the Porting Assistant for .NET Visual Studio IDE extension
- Porting Assistant for .NET Visual Studio IDE extension version history
Supported versions
The Porting Assistant for .NET Visual Studio IDE extension supports the following .NET versions:
-
Source versions: .NET Framework 3.5 and later
-
Target versions: .NET Core 3.1, 5, 6, and 7
For assessments and porting, both Windows services and ASP.NET applications are supported.
The Porting Assistant for .NET Visual Studio IDE extension supports the following versions of Visual Studio and Visual Studio Code:
-
Visual Studio 2019 and later
Note
If you have Visual Studio IntelliCode installed, you must change the C# suggestions to Disabled. Select Tools > Options > IntelliCode > Suggestions > C#, then select Disabled from the dropdown.
Prerequisites for using the Porting Assistant for .NET Visual Studio IDE extension
To use the Porting Assistant for .NET IDE extension, ensure the following prerequisites:
-
Installation of .NET Core 3.1 or 5. Download .NET Core
. -
AWS CLI: You must have a valid AWS CLI profile in order for Porting Assistant for .NET to collect compatibility information on the public NuGet packages and the APIs within the packages that are in use by your application. To view the type of application data collected by Porting Assistant for .NET , see Data collected by Porting Assistant for .NET. Information about public NuGet packages is collected to help AWS prioritize work to address .NET Core incompatibilities on the NuGet packages, if any. For instructions on how to configure an AWS CLI profile, see Configuring the AWS CLI.
-
Visual Studio 2019 version 16.9 and later.
-
Installation of any .NET Framework versions currently in use by your application.
Memory requirements
The following memory requirements must be met to use the Porting Assistant for .NET Visual Studio for .NET IDE Extension.
Solution size | Minimum memory requirements |
---|---|
Small solutions (1,000 to 50,000 lines of code) |
4 GB |
Medium solutions (50,000 to 400,000 lines of code) |
8 GB |
Large solutions (400,000 or more lines of code) | 16 GB or more, depending on size of source code |
Note
These requirements are provided as estimates. Individual solutions can vary for memory usage.
Pricing for the Porting Assistant for .NET Visual Studio IDE extension
The Porting Assistant for .NET Visual Studio IDE extension is available for use at no cost.