Un sacco di risposte qui sono stati scritti prima Roslyn (open-source .NET C # e compilatori VB) di trasferirsi a .NET 4.6. Quindi non ti aiuteranno se il tuo progetto ha come target, ad esempio, 4.5.2 come il mio (ereditato e non può essere modificato).
Ma puoi prendere una versione precedente di Roslyn da https://www.nuget.org/packages/Microsoft.Net.Compilers e installarla invece dell'ultima versione. Ho usato 1.3.2. (Ho provato 2.0.1 - che sembra essere l'ultima versione eseguita su .NET 4.5 - ma non sono riuscito a compilarlo *.) Eseguilo dalla console di Package Manager in VS 2013:
PM> Install-Package Microsoft.Net.Compilers -Version 1.3.2
Quindi riavviare Visual Studio. Inizialmente ho avuto un paio di problemi; è necessario ripristinare la versione C # predefinita (C # 6.0 non viene visualizzato nell'elenco delle versioni ma sembra essere stato impostato come predefinito), quindi pulire, salvare, riavviare VS e ricompilare.
È interessante notare che non ho riscontrato errori IntelliSense a causa delle funzionalità di C # 6.0 utilizzate nel codice (che erano in primo luogo il motivo per volere C # 6.0).
* versione 2.0.1 ha generato l' errore L'attività "Microsoft.CodeAnalysis.BuildTasks.Csc non può essere caricata dall'assembly Microsoft.Build.Tasks.CodeAnalysis.dll. Impossibile caricare il file o l'assemblaggio" Microsoft.Build.Utilities.Core, versione = 14.0.0.0, Cultura = neutro, PublicKeyToken = b03f5f7f11d50a3a "o una delle sue dipendenze. Il sistema non è in grado di trovare il file specificato. Confermare che la dichiarazione sia corretta, che l'assemblaggio e tutte le sue dipendenze siano disponibili e che l'attività contenga un classe pubblica che implementa Microsoft.Build.Framework.ITask.
AGGIORNAMENTO Una cosa che ho notato da quando ho pubblicato questa risposta è che se modifichi un codice durante il debug ("Modifica e continua"), ti accorgerai che il tuo codice C # 6.0 apparirà all'improvviso come errori in ciò che sembra tornare a un ambiente pre-C # 6.0. Ciò richiede un riavvio della sessione di debug. MOLTO fastidioso soprattutto per le applicazioni web.