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


/langversion (совместимый синтаксис) (параметры компилятора C#)

Обновлен: Ноябрь 2007

Принуждает компилятор принимать только синтаксис, включенный в спецификацию языка C# ISO/IEC 23270:2003.

/langversion:option

Аргументы

  • option
    Если option равен ISO-1, компилятор будет выдавать ошибку для любого синтаксиса, отсутствующего в спецификации ISO/IEC 23270:2003 для языка C#.

    Если option равен ISO-2, компилятор будет выдавать ошибку для любого синтаксиса, отсутствующего в спецификации ISO/IEC 23270:2006 для языка C#.

    Если option равен default, компилятор будет принимать все допустимые синтаксисы языка. /langversion:default является значением по умолчанию.

Заметки

Версия 1.0 спецификации языка C# представляет функциональные возможности, доступные при использовании /langversion:ISO-1. Все спецификации в виде файлов Microsoft Word содержатся в центре разработчиков Visual Studio. Спецификация ISO/IEC 23270:2006 доступна по адресу http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926\_ISO\_IEC\_23270\_2006(E).zip.

Метаданные, на которые ссылается приложение C#, не регулируются параметром компилятора /langversion.

Поскольку каждая версия компилятора C# включает расширения спецификации языка, /langversion не обеспечивает набор возможностей, эквивалентный набору более ранней версии.

Независимо от того, какой параметр /langversion вы используете, для создания файлов .exe или .dll будет использоваться текущая версия среды выполнения. Единственным исключением являются дружественные построения и /moduleassemblyname (указание дружественной сборки для модуля) (параметр компилятора C#), работающие в соответствии с /langversion:ISO-1.

Установка данного параметра компилятора в среде разработки Visual Studio

  1. Откройте страницу Свойства проекта. Дополнительные сведения см. в разделе Практическое руководство. Установка свойств построения (C#).

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

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

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

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

См. также

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

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

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