Багато відповідей тут було написано до того, як Roslyn (відкриті компілятори .NET C # і VB) перейшли до .NET 4.6. Таким чином, вони не допоможуть вам, якщо ваш проект націлений, скажімо, на 4.5.2, як це було у мене (успадковується і не може бути змінено).
Але ви можете схопити попередню версію Roslyn з https://www.nuget.org/packages/Microsoft.Net.Compilers та встановити її замість останньої версії. Я використав 1.3.2. (Я спробував 2.0.1 - яка, здається, є останньою версією, яка працює на .NET 4.5 - але я не міг змусити її компілювати *.) Запустіть це з консолі диспетчера пакунків у VS 2013:
PM> Install-Package Microsoft.Net.Compilers -Version 1.3.2
Потім перезапустіть Visual Studio. Спочатку у мене було пару проблем; вам потрібно повернути версію C # до типової (C # 6.0 не відображається у списку версій, але, здається, вона була зроблена за замовчуванням), потім очистити, зберегти, перезапустити VS та перекомпілювати.
Цікаво, що у мене не було жодних помилок IntelliSense через функції C # 6.0, що використовуються в коді (що було причиною того, що в першу чергу хотіли C # 6.0).
* версія 2.0.1 викинула помилку Задачу "Microsoft.CodeAnalysis.BuildTasks.Csc не вдалося завантажити з збірки Microsoft.Build.Tasks.CodeAnalysis.dll. Не вдалося завантажити файл або збірку" Microsoft.Build.Utilities.Core, Version = 14.0.0.0, культура = нейтральна, PublicKeyToken = b03f5f7f11d50a3a 'або одна з її залежностей. Система не може знайти вказаний файл. Підтвердьте, що декларація правильна, що збірка та всі її залежності доступні, і що завдання містить a публічний клас, який реалізує Microsoft.Build.Framework.ITask.
ОНОВЛЕННЯ Одне, що я помітив після публікації цієї відповіді, це те, що якщо ви зміните будь-який код під час налагодження ("Редагувати та продовжити"), вам сподобається, що ваш код C # 6.0 раптом виявиться як помилки в тому, що, здається, повертається до середовище до C # 6.0. Для цього потрібен перезапуск вашого сеансу налагодження. ДУЖЕ дратує, особливо для веб-додатків.