2015-08-20 26 views
11

Visual Studio 2015'te, C# dilinin hangi sürümünün here gösterildiği gibi kodlanacağını seçmek mümkündür.Visual Studio 2015'teki VB.NET dili sürümü nasıl değiştirilir?

VB.NET için aynı seçeneği arıyorum - eski VB.NET sürümlerine sözdizimini, vb. Nasıl kısıtlayabilirim?

Visual Studio 2012'u kullanarak birisiyle paylaştığım bir projedeki VB 14 özelliklerini kullanarak kazara durmaktan vazgeçmek istiyorum. Makinemi bir Visual   Studio   2012 ile yüklememeyi veya oldukça nadiren ihtiyaç duyulan yeni bir VM oluşturmamayı tercih ederim.

NOT: Hedef .NET Framework sürümünü değiştirmek istemiyorum.

cevap

11

VB.NET derleyicisi bunun için /langversion seçeneğine sahiptir. MSBuild tarafından da desteklenmektedir. Ama IDE tarafından değil, onu değiştirmek için garip kılıyor.

Yine de, .vbproj dosyasını düzenlemeniz gerekiyor. Bir metin editörü kullanın, Not Defteri yapacak.

<PropertyGroup> 
    <LangVersion>12</LangVersion> 
    </PropertyGroup> 

Ve etkili olduğunu bir kez daha kontrol: tüm yapılandırmalar ve platformlar için etkilidir, böylece Ve kopyala/bu pasajı yapıştırın 4 hat takın

Module Module1 
    Sub Main() 
     Dim test As String 
     Console.WriteLine(NameOf(test)) 
    End Sub 
End Module 

Çıktı:

error BC36716: Visual Basic 12.0 does not support 'nameof' expressions. 

Bu, IntelliSense tarafından da kırmızı dalgalı çizgilerle işaretlenmiş olarak çalışır. Muhtemelen kendi proje şablonlarınızı oluşturmak istersiniz, böylece bunu tekrar tekrar yapmak zorunda kalmazsınız. Dosya> Şablonu Dışa Aktar'ı kullanın.

+0

Bunun bir testini yapacağım. Readonly Auto özelliklerine hala izin veriyor gibi görünüyor. Bunu da görüyor musun? –

+0

Bunu tekrarlayabilirim. Bu sık sık sınama koymak değil dikkat edin, connect.microsoft.com bu gibi hataları bildirmek için iyi bir yerdir. –

+0

Tüm yeni VB14 özelliklerinin bir testini yapıp bağlanmayla ilgili rapor hazırlarım. –

2

:

  • seçin Özellikler Penceresi Solution Explorer proje üzerinde

    • Sol Tıkla (Project Properties değil - özelliklerin eklenmesini istersiniz)
    • ReSharper seçenekleri altında, VB.NET 8'e kadar tüm seçenekleri sağlayan bir "VB Dil Seviyesi" seçeneği vardır.

    Bunun ne kadar iyi çalıştığını test etmedim.

  • İlgili konular