Visual Studio 2017 (15.x) mendukung C # 7, tetapi bagaimana dengan Visual Studio 2015 (14.x)?
Bagaimana saya bisa menggunakan C # 7 dengan itu?
Visual Studio 2017 (15.x) mendukung C # 7, tetapi bagaimana dengan Visual Studio 2015 (14.x)?
Bagaimana saya bisa menggunakan C # 7 dengan itu?
Jawaban:
Anda dapat mengganti kompiler yang dikirim dengan Visual Studio untuk versi yang mendukung C # 7 dengan menginstal paket Nuget Microsoft.Net.Compiler :
Merujuk paket ini akan menyebabkan proyek dibangun menggunakan versi spesifik dari kompiler C # dan Visual Basic yang terkandung dalam paket, yang bertentangan dengan versi sistem yang diinstal.
Tidak ada indikasi yang bisa saya lihat di halaman paket, apakah ini secara resmi didukung di Visual Studio 2015. Tes saya yang tidak menyeluruh sejauh ini menunjukkan bahwa ia bekerja tetapi tidak tanpa rasa sakit - C # 7 mengkompilasi kode, tetapi digarisbawahi dengan merah garis berlekuk-lekuk yang menunjukkan kesalahan sintaks: Perhatikan bahwa Anda juga perlu menginstal paket Nuget System.ValueTuple untuk menggunakan fitur tuple nilai C # 7 yang baru.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Saya perlu menggunakan versi ini: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 untuk membangunnya, lalu bekerja dengan baik. :)
Dalam kasus saya, hanya menginstal Microsoft.Net.Compiler tidak berfungsi. Sebaliknya, saya harus melakukan yang berikut:
Tetapi masih perlu dicatat bahwa kode C # yang tidak dikenal oleh kompiler default Visual Studio 2015 masih akan memiliki coretan merah di bawahnya.