AWS ha rilasciato il Porting Assistant for .NET, uno strumento di supporto alla migrazione di applicazioni .NET Framework verso .NET Core.
Il tool è distribuito come applicazione Windows da installare localmente ed è atto ad analizzare una solution contenente progetti .NET, al fine di generare un assessment di compatibilità sotto forma di report. L'analisi si concentra su tutti i pacchetti NuGet referenziati dai progetti contenuti nella solution verificandone sia la compatibilità con .NET Core sia l'effettivo utilizzo da parte della nostra applicazione inteso come API call, ossia le singole funzioni dei suddetti pacchetti effettivamente utilizzate dalla nostra applicazione. In tal modo, il tool produce un portability score calcolato come rapporto tra il numero complessivo di chiamate ad API compatibili e quello a chiamate incompatibili.
Il report può essere navigato per conoscere alcune informazioni di dettaglio attinenti ai singoli progetti contenuti nella solution, quali: il portability score, il numero di project reference e la versione di framework utilizzata.
Ognuna di queste informazioni è, inoltre, analizzabile mediante report ad hoc quali, ad esempio, l'elenco dei package già compatibili con .NET Core o il grafo delle dipendenze, che permette di comprendere l'ordine preferenziale nel quale procedere alla migrazione dei nostri progetti.
Opzionalmente, il tool può anche procedere alla migrazione dei progetti: malgrado eventuali API call incompatibili non potranno essere convertite automaticamente, il tool fornirà alcune indicazioni utili in tal senso e procederà alla conversione dei file csproj al nuovo formato utilizzato da .NET Core.