/langversion(호환 구문)(C# 컴파일러 옵션)

업데이트: 2007년 11월

컴파일러에서 ISO/IEC 23270:2003 C# 언어 사양에 포함된 구문만 허용하도록 합니다.

/langversion:option

인수

  • option
    option이 ISO-1이면 컴파일러에서는 ISO/IEC 23270:2003 C# 언어 사양에 포함되지 않은 모든 구문에 대한 오류를 발생시킵니다.

    option이 ISO-2이면 컴파일러에서는 ISO/IEC 23270:2006 C# 언어 사양에 포함되지 않은 모든 구문에 대한 오류를 발생시킵니다.

    option이 default인 경우 모든 유효한 언어 구문이 컴파일러에 허용됩니다. 기본값은 /langversion:default입니다.

설명

C# 사양 버전 1.0은 /langversion:ISO-1에서 사용할 수 있는 기능을 나타냅니다. Visual Studio Developer Center에는 모든 사양이 Microsoft Word 파일로 포함되어 있습니다. ISO/IEC 23270:2006 사양은 http://standards.iso.org/ittf/PubliclyAvailableStandards/c042926\_ISO\_IEC\_23270\_2006(E).zip에서 다운로드할 수 있습니다.

C# 응용 프로그램에서 참조하는 메타데이터에는 /langversion 컴파일러 옵션이 적용되지 않습니다.

각 버전의 C# 컴파일러에는 언어 사양에 대한 확장이 포함되어 있으므로 /langversion을 사용해도 이전 버전의 컴파일러와 동일한 기능이 제공되는 것은 아닙니다.

사용하는 /langversion 설정과 관계없이 현재 버전의 공용 언어 런타임을 사용하여 .exe 또는 .dll을 만듭니다. 여기서 한 가지 예외는 /langversion:ISO-1에서 작동하는 friend 어셈블리와 /moduleassemblyname(모듈의 Friend 어셈블리 지정) (C# 컴파일러 옵션)입니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지를 엽니다. 자세한 내용은 방법: 빌드 속성 설정(C#)을 참조하십시오.

  2. 빌드 속성 페이지를 클릭합니다.

  3. 고급 단추를 클릭합니다.

  4. 언어 버전 속성을 수정합니다.

이 컴파일러 옵션을 프로그래밍 방식으로 설정하는 방법은 LanguageVersion을 참조하십시오.

참고 항목

기타 리소스

C# 컴파일러 옵션

프로젝트 속성(Visual Studio)