컴파일러 오류 CS1617
LangVersion에 대한 'option' 옵션이 잘못되었습니다. 지원되는 값을 나열하려면 <LangVersion>?</LangVersion>
을 사용합니다.
이 오류는 LangVersion 명령줄 스위치 또는 프로젝트 설정을 사용하지만 유효한 언어 옵션을 지정하지 않는 경우 발생합니다. 이 오류를 해결하려면 명령줄 구문 또는 프로젝트 설정을 확인하고 나열된 옵션 중 하나로 변경합니다.
예를 들어 csc -langversion:ISO
를 사용하여 컴파일하면 CS1617 오류가 생성됩니다.
-langversion에 유효한 값
언어 버전의 유효한 값은 사용 중인 .NET 버전에 따라 다릅니다. 어떤 버전의 .NET에서 어떤 언어 버전을 사용할 수 있는지에 대한 자세한 내용은 언어 버전 규칙을 참조하세요. 최신 언어 버전을 사용하려고 시도하는 동안 이 오류가 표시되면 더 낮은 언어 버전으로 다운그레이드하거나 .NET SDK를 해당 언어 버전을 지원하는 버전으로 업데이트합니다.
다음 표에서는 -langversion
에 대한 현재 유효한 값을 지정합니다.
값 | 의미 |
---|---|
preview |
컴파일러가 최신 미리 보기 버전의 유효한 언어 구문을 모두 허용합니다. |
latest |
컴파일러가 최신 릴리스 버전(부 버전 포함)의 구문을 허용합니다. |
latestMajor 또는 default |
컴파일러가 최신 릴리스 주 버전의 구문을 허용합니다. |
12.0 |
컴파일러는 C# 12 이하에 포함된 구문만 허용합니다. |
11.0 |
컴파일러는 C# 11 이하에 포함된 구문만 허용합니다. |
10.0 |
컴파일러는 C# 10 이하에 포함된 구문만 허용합니다. |
9.0 |
컴파일러는 C# 9 이하에 포함된 구문만 허용합니다. |
8.0 |
컴파일러는 C# 8.0 이하에 포함된 구문만 허용합니다. |
7.3 |
컴파일러는 C# 7.3 이하에 포함된 구문만 허용합니다. |
7.2 |
컴파일러는 C# 7.2 이하에 포함된 구문만 허용합니다. |
7.1 |
컴파일러는 C# 7.1 이하에 포함된 구문만 허용합니다. |
7 |
컴파일러는 C# 7.0 이하에 포함된 구문만 허용합니다. |
6 |
컴파일러는 C# 6.0 이하에 포함된 구문만 허용합니다. |
5 |
컴파일러는 C# 5.0 이하에 포함된 구문만 허용합니다. |
4 |
컴파일러는 C# 4.0 이하에 포함된 구문만 허용합니다. |
3 |
컴파일러는 C# 3.0 이하에 포함된 구문만 허용합니다. |
ISO-2 또는 2 |
컴파일러는 ISO/IEC 23270:2006 C#(2.0)에 포함된 구문만 허용합니다. |
ISO-1 또는 1 |
컴파일러는 ISO/IEC 23270:2003 C#(1.0/1.2)에 포함된 구문만 허용합니다. |
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기