Visual Studio 2017 (15.x) supporta C # 7, ma per quanto riguarda Visual Studio 2015 (14.x)?
Come posso usare C # 7 con esso?
Visual Studio 2017 (15.x) supporta C # 7, ma per quanto riguarda Visual Studio 2015 (14.x)?
Come posso usare C # 7 con esso?
Risposte:
È possibile sostituire il compilatore fornito con Visual Studio per una versione abilitata per C # 7 installando il pacchetto Nuget Microsoft.Net.Compilers :
Facendo riferimento a questo pacchetto, il progetto verrà creato utilizzando la versione specifica dei compilatori C # e Visual Basic contenuti nel pacchetto, al contrario di qualsiasi versione installata sul sistema.
Non ci sono indicazioni che posso vedere sulla pagina del pacchetto se questo è ufficialmente supportato in Visual Studio 2015. I miei test non approfonditi finora indicano che funziona ma non indolore: il codice C # 7 viene compilato, ma è sottolineato con il rosso linea ondulata che indica un errore di sintassi: Nota che dovrai anche installare il pacchetto Nuget System.ValueTuple per usare le nuove funzionalità di tuple di valore C # 7.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Ho dovuto usare questa versione: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 per costruirlo, quindi ha funzionato bene. :)
Nel mio caso, l'installazione dei soli compilatori Microsoft.Net non ha funzionato. Invece, ho dovuto fare quanto segue:
Tuttavia, tieni presente che i codici C # che non sono conosciuti dal compilatore predefinito di Visual Studio 2015 avranno ancora dei quadratini rossi.