2016-09-13 18 views
92

boyunca hep şeffaf Visual Studio 15 ait en son önizleme C# 7 bazı özellikleri ile oynamak için yapılandırılabilir duydum ama ne Visual Studio 2015 hakkında?Visual Studio 2015 ile C# 7 nasıl kullanılır?

C# 7'yi bununla nasıl kullanabilirim?

+2

bu bağlantıya bakın: http://www.strathweb.com/2016/03/enabling-c-7-features-in-visual-studio-15-preview/ –

+6

@SunilKumar: Bu onları VS15'te etkinleştirir. Her yerde VS2015 bahsetmiyor. –

+7

VS 2017 ve C# 7'nin resmi olarak piyasaya sürüldüğü şu anda bunun bir cevabı almak gerçekten çok yararlı olurdu. Koddaki yeni özelliklerin kullanılması, Visual Studio'nun eski sürümleriyle uyumluluğu bozabilirse, kuruluşumuz içinde kullanıma sunmaktan endişe duyuyoruz. – pipedreambomb

cevap

111

yapabilirsiniz Nuget paketini Microsoft.Net.Compilers yükleyerek bir C# 7 özellikli versiyonu için Visual Studio ile birlikte gelen derleyici değiştirin: Ben olsun bu şekilde paket sayfasında görebilirsiniz hiçbir gösterge yoktur

Referencing this package will cause the project to be built using the specific version of the C# and Visual Basic compilers contained in the package, as opposed to any system installed version.

Visual Studio 2015'te resmi olarak desteklenmektedir. Şimdiye kadar yaptığım kapsamlı testler ağrısız bir şekilde çalıştığını gösterir - C# 7 kodu derler, ancak bir sözdizimi hatası gösteren kırmızı dalgalı çizgi ile altı çizilir: Screenshot Ayrıca ihtiyacınız olacak Yeni C# 7 değer tuples özelliklerini kullanmak için System.ValueTuple Nuget paketini yüklemek için.

+5

Bu durumda, VIsual Studio Kodunu kullanmak ya da Visual Studio 2017 Topluluğunu kurmanız daha iyi olacaktır. –

+2

Bu, bilmeniz gereken bir şeydir. Bu yüzden bazı projelerinizi, acil durumdaki diğer geliştiricilerin _can_ kodunuzla çalıştığını bilerek yavaşça VS2017'ye geçirebilirsiniz. – ecth

+7

Bir orta veya büyük ölçekli şirket VS2017 Topluluk Sürümü çalışanınızın lisans sahibi olarak kullanılması için geçerli olmaması durumunda, @PanagiotisKanavos ile teoriye katılıyorum. VS Kodunun gerçek FOSS olduğuna inanıyorum. –