Visual Studio 2017 (15.x) C # 7'yi destekler, ancak ya Visual Studio 2015 (14.x)?
C # 7 ile nasıl kullanabilirim?
Visual Studio 2017 (15.x) C # 7'yi destekler, ancak ya Visual Studio 2015 (14.x)?
C # 7 ile nasıl kullanabilirim?
Yanıtlar:
Microsoft.Net.Compilers Nuget paketini yükleyerek, C # 7 özellikli bir sürüm için Visual Studio ile birlikte gönderilen derleyiciyi değiştirebilirsiniz :
Bu pakete başvurmak, projenin yüklü olan herhangi bir sistem sürümünün aksine, pakette bulunan C # ve Visual Basic derleyicilerinin belirli bir sürümü kullanılarak oluşturulmasına neden olacaktır.
Paket sayfasında bunun Visual Studio 2015'te resmi olarak desteklenip desteklenmediğine dair bir gösterge yok. Şimdiye kadarki kapsamlı olmayan testlerim bunun çalıştığını ancak zahmetsizce olmadığını gösteriyor - C # 7 kodu derleniyor, ancak kırmızı ile altı çiziliyor sözdizimi hatası gösterir kırık çizgi: Ayrıca Nuget paketi yüklemeye ihtiyaç duyacağı Not System.ValueTuple yeni Cı veren 7. tuples özellikleri kullanmak için.
Microsoft.Net.Compilers is only supported on MSBuild v15.0 and above
- Bu sürümü kullanmam gerekiyordu: nuget.org/packages/Microsoft.Net.Compilers/2.4.0 , onu oluşturmak için, sonra iyi çalıştı. :)
Benim durumumda, yalnızca Microsoft.Net.Compilers'ı yüklemek işe yaramadı. Bunun yerine aşağıdakileri yapmam gerekiyordu:
Ancak yine de, Visual Studio 2015 varsayılan derleyicisi tarafından bilinmeyen C # kodlarının altında hala kırmızı dalgalı çizgiler olacağını unutmayın.