import { Box, Button, ColumnLayout, Container, Grid, Header, Icon, Link as LinkComponent, SpaceBetween } from "@awsui/components-react"; import React from "react"; import { Link } from "react-router-dom"; import { externalUrls } from "../constants/externalUrls"; import { usePortingAssistantSelector } from "../createReduxStore"; import styles from "./MainContent.module.scss"; const MainContentInternal: React.FC = () => { const isProfileSet = usePortingAssistantSelector(state => state.solution.profileSet); return ( Developer Tools
Porting Assistant for .NET Port your .NET Framework application to .NET Core with assistance and insights Porting Assistant for .NET is an analysis tool that scans .NET Framework applications and generates a .NET Core compatibility assessment, which helps you to quickly port your applications to Linux. Porting Assistant for .NET scans .NET Framework applications to identify incompatibilities with .NET Core, finds known replacements, and generates detailed compatibility assessment reports. The manual effort to modernize your applications to Linux is minimized.{" "}
Assess the .NET Core compatibility of a solution
How it works
How it works
Benefits and features
Quickly prioritize Scan the entire .NET Framework application portfolio to generate compatibility assessment reports. Prioritize applications for porting based on the amount of effort required.
Reduce manual effort Identify incompatible .NET Core APIs and custom packages from your .NET Framework applications, and find known replacements to reduce the manual effort required to search for replaceable packages and APIs.
Compatibility assessment Porting Assistant for .NET scans the source code and NuGet packages of your .NET applications at the solution (.sln) level, and generates a compatibility assessment report.
Replacement suggestions Porting Assistant for .NET identifies incompatible packages and APIs in the source code, and provides available known replacements. The API replacement engine of the Porting Assistant for .NET continuously improves as it learns more about the incompatible packages and APIs.
Assisted porting Porting Assistant for .NET upgrades packages to their latest compatible version and changes relevant project reference files to a .NET Core compatible format so that you can easily refactor your source code for .NET Core.
Project dependency visualization Porting Assistant for .NET creates a graphical user interface to help you visualize project dependencies within a solution file. This interface helps you to assess the impact of changes at the solution level.
Pricing (US)}> Porting Assistant for .NET is offered as a free tool. More resources } >
  • { event.preventDefault(); event.stopPropagation(); window.electron.openExternalUrl(externalUrls.defaultDocumentation); }} > Documentation
); }; export const MainContent = React.memo(MainContentInternal);