/langversion (параметры компилятора C#)
Принуждает компилятор принимать только синтаксис, включенный в выбранную спецификацию языка C#.
/langversion:option
Аргументы
option
Допустимы следующие значения.Параметр
Значение
default
Компилятор допускает использование любого допустимого синтаксиса языка.
ISO-1
Компилятор принимает только синтаксис, включенный в спецификацию языка C# ISO/IEC 23270:2003.
ISO-2
Компилятор принимает только синтаксис, включенный в спецификацию языка C# ISO/IEC 23270:2006.Эта спецификация доступна на веб-сайте ISO.
3
Компилятор принимает только синтаксис, включенный в версию 3.0 Спецификация языка C#.
Заметки
Метаданные, на которые ссылается приложение C#, не регулируются параметром компилятора /langversion.
Поскольку каждая версия компилятора C# включает расширения спецификации языка, /langversion не обеспечивает набор возможностей, эквивалентный набору более ранней версии.
Независимо от того, какой параметр /langversion вы используете, для создания файлов .exe или .dll будет использоваться текущая версия среды выполнения.Единственным исключением являются дружественные построения и /moduleassemblyname (параметры компилятора C#), работающие в соответствии с /langversion:ISO-1.
Установка данного параметра компилятора в среде разработки Visual Studio
Откройте страницу Свойства проекта.
Выберите страницу свойств Построение.
Нажмите кнопку Дополнительно.
Измените свойство Версия языка.
Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе LanguageVersion.
См. также
Задачи
Практическое руководство. Изменение свойств проекта и параметров конфигурации