Da .NET Core 2.0 a .NET Standard 2.0 in poche mosse

Hai scritto una Class Libraries utilizzando .NET Core 2.0 ed ora hai la necessità di migrarla in .NET Standard 2.0? Molto probabilmente ti trovi in una situazione analoga alla mia dove non puoi agganciarla ad un vecchio progetto e non hai tempo (e supporto) per scrivere tutto da zero.

.NET Standard 2.0: Migrazione in Teoria

Per migrare una Class Libraries da  .NET Core 2.0.NET Standard 2.0 sappiate che è davvero semplice e per farlo bastano sulla carta pochissime mosse.

  1. Chiudere la solution VisualStudio contentente il “.csproj” del progetto da migrare

  2. Localizzarlo su file system ed aprirlo con notepad (o notepad++)

  3. Una volta aperto bisogna effettuare la seguente modifica per poi salvarlo e riaprire semplicemente la solution in VS

.NET Standard 2.0: Migrazione in Pratica

Siete pronti col csproj davanti? Ecco la modifica da fare.  Come prima cosa identifichiamo la seguente riga: csproj: .NET Core

1
2
3

<TargetFramework>netcoreapp2.0</TargetFramework>

ed andiamo ad effettuare la sostituzione con la seguente: .NET Standard 2.0: Come dichiarlo

1
2
3

<TargetFramework>netstandard2.0</TargetFramework>

Ora salviamo il csproj coinvolto e possiamo tornare tranquillamente a lavorare.

IMPORTANTE: Prima di effettuare la modifica per attuare la migrazione a .NET Standard 2.0 vi consiglio un backup del tutto o semplicemente una commit su TFS o una push su git. Prevenire è meglio che curare ….