Beaucoup de réponses ici ont été écrites avant Roslyn (les compilateurs open-source .NET C # et VB) ne passe à .NET 4.6. Donc, ils ne vous aideront pas si votre projet cible, disons, 4.5.2 comme le mien (hérité et ne peut pas être modifié).
Mais vous pouvez récupérer une version précédente de Roslyn sur https://www.nuget.org/packages/Microsoft.Net.Compilers et l'installer à la place de la dernière version. J'ai utilisé 1.3.2. (J'ai essayé 2.0.1 - qui semble être la dernière version qui s'exécute sur .NET 4.5 - mais je n'ai pas pu le compiler *.) Exécutez cela à partir de la console du gestionnaire de packages dans VS 2013:
PM> Install-Package Microsoft.Net.Compilers -Version 1.3.2
Redémarrez ensuite Visual Studio. J'ai eu quelques problèmes au début; vous devez rétablir la version C # par défaut (C # 6.0 n'apparaît pas dans la liste des versions mais semble avoir été par défaut), puis nettoyer, enregistrer, redémarrer VS et recompiler.
Fait intéressant, je n'ai pas eu d'erreurs IntelliSense en raison des fonctionnalités C # 6.0 utilisées dans le code (qui étaient la raison de vouloir C # 6.0 en premier lieu).
* la version 2.0.1 a généré une erreur La tâche "Microsoft.CodeAnalysis.BuildTasks.Csc n'a pas pu être chargée à partir de l'assembly Microsoft.Build.Tasks.CodeAnalysis.dll. Impossible de charger le fichier ou l'assembly 'Microsoft.Build.Utilities.Core, Version = 14.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié. Confirmez que la déclaration est correcte, que l'assembly et toutes ses dépendances sont disponibles et que la tâche contient un classe publique qui implémente Microsoft.Build.Framework.ITask.
MISE À JOUR Une chose que j'ai remarquée depuis la publication de cette réponse est que si vous modifiez un code pendant le débogage ("Modifier et continuer"), vous aimerez constater que votre code C # 6.0 apparaîtra soudainement comme des erreurs dans ce qui semble revenir à un environnement pré-C # 6.0. Cela nécessite un redémarrage de votre session de débogage. TRÈS ennuyeux surtout pour les applications web.