Visual Studio 2017 (15.x) obsługuje język C # 7, ale co z Visual Studio 2015 (14.x)?
Jak mogę z nim używać C # 7?
Visual Studio 2017 (15.x) obsługuje język C # 7, ale co z Visual Studio 2015 (14.x)?
Jak mogę z nim używać C # 7?
Odpowiedzi:
Kompilator dostarczany z programem Visual Studio można zamienić na wersję obsługującą język C # 7, instalując pakiet Nuget Microsoft.Net.Compilers :
Odwołanie do tego pakietu spowoduje, że projekt zostanie zbudowany przy użyciu określonej wersji kompilatorów C # i Visual Basic zawartych w pakiecie, w przeciwieństwie do dowolnej wersji zainstalowanej w systemie.
Nic nie wskazuje na to, że widzę na stronie pakietu, czy jest to oficjalnie obsługiwane w Visual Studio 2015. Moje niezbyt dokładne testy do tej pory wskazują, że działa, ale nie bezboleśnie - kompiluje się kod C # 7, ale jest podkreślony czerwonym falista linia, która wskazuje na błąd składni: należy również zainstalować pakiet Nuget System.ValueTuple, aby korzystać z nowych funkcji krotek wartości C # 7.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Musiałem użyć tej wersji: nuget.org/packages/Microsoft.Net.Compilers/2.4.0, aby go zbudować, a potem działało dobrze. :)
W moim przypadku instalacja samych Microsoft.Net.Compilers nie zadziałała. Zamiast tego musiałem wykonać następujące czynności:
Pamiętaj jednak, że kody C #, które nie są znane domyślnemu kompilatorowi programu Visual Studio 2015, nadal będą miały pod spodem czerwone zawijasy.