답변:
Nuget 패키지 Microsoft.Net.Compilers를 설치하여 C # 7 지원 버전의 Visual Studio와 함께 제공된 컴파일러를 교체 할 수 있습니다 .
이 패키지를 참조하면 시스템에 설치된 버전과 달리 패키지에 포함 된 특정 버전의 C # 및 Visual Basic 컴파일러를 사용하여 프로젝트가 빌드됩니다.
패키지 페이지에서 이것이 Visual Studio 2015에서 공식적으로 지원되는지 여부를 알 수있는 징후는 없습니다. 지금까지 철저한 테스트를 거치지 않았지만 아무런 문제없이 C # 7 코드가 컴파일되었지만 빨간색으로 밑줄이 그어져 있습니다. 구문 오류를 나타내는 구불 구불 한 줄 : 새로운 C # 7 값 튜플 기능을 사용하려면 Nuget 패키지 System.ValueTuple도 설치해야 합니다.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
-이 버전 인 nuget.org/packages/Microsoft.Net.Compilers/2.4.0 을 사용하여 빌드해야했지만 제대로 작동했습니다. :)
필자의 경우 Microsoft.Net.Compilers 만 설치하면 작동하지 않습니다. 대신 다음을 수행해야했습니다.
그러나 여전히 Visual Studio 2015 기본 컴파일러에 의해 알려지지 않은 C # 코드는 여전히 아래에 빨간색 조각이 있습니다.