Visual Studio 2015에서 C # 7을 사용하는 방법은 무엇입니까?

Visual Studio 2017 (15.x)은 C # 7을 지원하지만 Visual Studio 2015 (14.x)는 어떻습니까?

C # 7을 어떻게 사용합니까?



답변

Nuget 패키지 Microsoft.Net.Compilers를 설치하여 C # 7 지원 버전의 Visual Studio와 함께 제공된 컴파일러를 교체 할 수 있습니다 .

이 패키지를 참조하면 시스템에 설치된 버전과 달리 패키지에 포함 된 특정 버전의 C # 및 Visual Basic 컴파일러를 사용하여 프로젝트가 빌드됩니다.

패키지 페이지에서 이것이 Visual Studio 2015에서 공식적으로 지원되는지 여부를 알 수있는 징후는 없습니다. 지금까지 철저한 테스트를 거치지 않았지만 아무런 문제없이 C # 7 코드가 컴파일되었지만 빨간색으로 밑줄이 그어져 있습니다. 구문 오류를 나타내는 구불 구불 한 줄 :
새로운 C # 7 값 튜플 기능을 사용하려면 Nuget 패키지 System.ValueTuple도 설치해야 합니다.


답변

필자의 경우 Microsoft.Net.Compilers 만 설치하면 작동하지 않습니다. 대신 다음을 수행해야했습니다.

  1. 프로젝트에 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 을 설치 하고 ( Tools => NuGet Package Manager => Nuget Packages for Solution … ) Microsoft.CodeDom.Providers.DotNetCompilerPlatform을 설치 하십시오 .
  2. 프로젝트에 최신 Microsoft.Net.Compilers 를 설치하십시오.
  3. 사용하려는 최신 C # 기능을 위해 다른 NuGet 패키지를 설치하십시오. 필자의 경우 Tuples를 사용하는 것이 목표이므로 System.ValueTuple을 설치 하고 정상적으로 작동했습니다.

그러나 여전히 Visual Studio 2015 기본 컴파일러에 의해 알려지지 않은 C # 코드는 여전히 아래에 빨간색 조각이 있습니다.