Burada yanıtların çoğu, Roslyn'den (açık kaynak .NET C # ve VB derleyicileri) .NET 4.6'ya geçmeden önce yazılmıştır . Projeniz 4.5.2 benimki gibi hedef alıyorsa (kalıtsaldır ve değiştirilemez) size yardımcı olmazlar.
Ama önceki bir sürümünü yakalayabilir Roslyn gelen https://www.nuget.org/packages/Microsoft.Net.Compilers ve en son sürümü yerine o yükleyin. 1.3.2 kullandım. (Ben .NET 4.5 üzerinde çalışan son sürüm gibi görünüyor 2.0.1 denedim - ama derlemek için alamadım *.) VS 2013'te Package Manager konsolundan çalıştırın:
PM> Install-Package Microsoft.Net.Compilers -Version 1.3.2
Sonra Visual Studio'yu yeniden başlatın. Başlangıçta birkaç sorun yaşadım; C # sürümünü tekrar varsayılana ayarlamanız gerekir (C # 6.0 sürüm listesinde görünmüyor, ancak varsayılan olarak yapılmış görünüyor), ardından temizleyin, kaydedin, VS'yi yeniden başlatın ve yeniden derleyin.
İlginç bir şekilde, kodda kullanılan C # 6.0 özellikleri nedeniyle (bu C # 6.0 ilk etapta isteyen nedeni) herhangi bir IntelliSense hataları yoktu.
* sürüm 2.0.1 hatası attı "Microsoft.CodeAnalysis.BuildTasks.Csc görevi Microsoft.Build.Tasks.CodeAnalysis.dll derlemesinden yüklenemedi. Dosya veya derleme 'Microsoft.Build.Utilities.Core, Version yüklenemedi = 14.0.0.0, Kültür = nötr, PublicKeyToken = b03f5f7f11d50a3a 'veya bağımlılıklarından biri Sistem belirtilen dosyayı bulamıyor Bildirimin doğru olduğunu, derlemenin ve tüm bağımlılıklarının kullanılabilir olduğunu ve görevin bir Microsoft.Build.Framework.ITask uygulayan genel sınıf.
GÜNCELLEME Bu yanıtı yayınladığımdan beri fark ettiğim bir şey, hata ayıklama sırasında herhangi bir kodu değiştirirseniz ("Düzenle ve Devam Et"), C # 6.0 kodunuzun aniden geri döndürülecek şekilde hata olarak görüneceğini bulmaktır. bir C # 6.0 ortamı. Bu, hata ayıklama oturumunuzun yeniden başlatılmasını gerektirir. ÇOK can sıkıcı özellikle web uygulamaları için.