Поделиться через


/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

  1. Откройте страницу Свойства проекта.

  2. Выберите страницу свойств Построение.

  3. Нажмите кнопку Дополнительно.

  4. Измените свойство Версия языка.

Дополнительные сведения об установке этого параметра компилятора программным путем см. в разделе LanguageVersion.

См. также

Другие ресурсы

Параметры компилятора C#

Свойства проекта (Visual Studio)

Спецификация языка C#