Condivisione del codice della libreria .NET Standard

Le librerie .NET Standard hanno un'API uniforme per tutte le piattaforme .NET, tra cui Xamarin e .NET Core. Creare una singola libreria .NET Standard e usarla da qualsiasi runtime che supporti la piattaforma .NET Standard. Per informazioni dettagliate sulle piattaforme supportate, vedere questo grafico .

Anche se le versioni da .NET Standard 1.0 a 1.6 offrono subset incrementalmente più grandi di .NET Framework, .NET Standard 2.0 offre il miglior livello di supporto per le applicazioni Xamarin e per la conversione di librerie di classi portabili esistenti.

Visual Studio per Mac

Questa sezione illustra come creare e usare una libreria .NET Standard usando Visual Studio per Mac.

Creazione di una libreria .NET Standard

È possibile aggiungere una libreria .NET Standard alla soluzione con questa procedura:

  1. Nella finestra di dialogo Aggiungi nuovo progetto selezionare la categoria .NET Core e quindi selezionare Libreria .NET Standard:

    Create a .NET Standard library

  2. Nella schermata successiva scegliere il framework di destinazione - .NET Standard 2.0 è consigliato:

    Choose .NET Standard 2.0

  3. Nella schermata finale digitare il nome del progetto e fare clic su Crea.

  4. Il progetto libreria .NET Standard verrà visualizzato come illustrato nella Esplora soluzioni. Il nodo Dipendenze indicherà che la libreria usa NETStandard.Library.

    Dependencies node in the solution indicates .NET Standard

Modifica delle impostazioni della libreria .NET Standard

Le impostazioni della libreria .NET Standard possono essere visualizzate e modificate facendo clic con il pulsante destro del mouse sul progetto e selezionando Options come illustrato in questo screenshot:

Edit .NET Standard target framework in Project Options

All'interno è possibile modificare la versione di netstandard modificando il valore dell'elenco Target Framework a discesa.

Inoltre: è possibile modificare direttamente per .csproj modificare questo valore.

.NET Standard e Xamarin.Forms per lo sviluppatore .NET (video)

  • .NET Standard : informazioni dettagliate e confronto con la libreria di classi portabile.