ReSharper'da C # 6.0 Desteğini Devre Dışı Bırakma


140

ReSharper kullanırken, "Bu proje için C # 6.0 desteğini etkinleştir" önerilir. Aptalca üzerine tıkladım ve şimdi reklamı yaptığım gibi bana bu projede C # 6.0 kullanmıyorum gibi hatalar veren C # 6.0 - için öneriler veriyor.

C # 6.0 desteğini daha önce olduğu gibi döndürerek nasıl devre dışı bırakabilirim? (Tercihen belirli önerileri ayrı ayrı göz ardı etmek zorunda kalmadan)


1
Bu benim başıma geldi ama bu öneriyi hatırladığımı hatırlamıyorum. Projemde yeni bir sınıf oluşturuyordum, bir arayüz uyguluyordum ve c # 6 şeyler önerdi. Çok kafam karışmıştı ....
Charles Josephs

Yanıtlar:


165

Çözüm Gezgini'nde proje düğümünü tıklatın. Ardından Özellik Izgarasına (F4) bakın. "C # Dil Düzeyi" adlı bir özellik göreceksiniz. Bunu "Varsayılan" veya istediğiniz dil seviyesine ayarlayın.

resim açıklamasını buraya girin


Bu VS2015 Önizleme mevcut değil, herhangi bir alternatif?
Müslüman Ben Dhaou

13
Proje => Özellikler => Derleme => Gelişmiş altında kullanılabilir.
Ilya Suzdalnitski

1
2015 RC'de, projede değil, çözümde mevcut.
Fontanka16

4
@MDeSchaepmeester tüm çözümü için Dil Seviyesini bir kez ayarlamak için tüm projeleri çoklu seçer. Her proje kendi .DotSettings dosyasını alacak
Jochen

1
FYI - VS2015 RTM'de "Varsayılan" seçildiğinde hala C # 6.0 etkin kalır (görünüşte VS2015'te varsayılan) - istediğiniz şey varsa açıkça C # 5.0'ı seçmeniz gerekir.
Bay T

59

Proje düzeyi yerine çözümde bir kerede devre dışı bırakmak için lütfen aşağıdakileri ekleyin: .sln.DotSettings

<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>

yeniden paylaşım 6.0 özelliklerini devre dışı bırakır / hata verir

DÜZENLE

yorumlara göre, sln.DotSettingsdosyaya sahip değilseniz, aşağıdaki içeriklere sahip bir tane oluşturmanız gerekir

<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">‌​CSharp50</s:String>
</wpf:ResourceDictionary>

12
Bu yanıt olarak işaretlenmelidir, sorunu çözüm düzeyinde çözer, yani csproj özelliği başına ayarlamaya gerek kalmadan
aateeque

2
Sln .DotSettings dosyasının tüm içeriği, yaptığım gibi yeniden oluşturmanız gerektiğinde. <wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String></wpf:ResourceDictionary>
Jeson Martajaya

1
@JesonMartajaya yorumlarınızı dahil etmek için cevap güncellendi
harishr

1
Bu benim için çalışıyor. Yine de: ilk XML snippet'inin sonunda benzersiz bir </ wpf: ResourceDictionary> etiketi var.
Nick Smith

3
Güncellendi: Bunun neden işe yaramadığını anlamaya çalışırken saçlarımı yırtıyordum. Bir .csproj.DotSettings dosyası oluşturan proje özelliklerinde dil ayarını değiştirdiğim anlaşılıyor. Ayarı "CSharp50" den "Varsayılan" olarak değiştirdiğimde, projeye özgü ayarlardaki "Varsayılan", çözüm genelindeki "CSharp50" ayarını geçersiz kılıyordu. .Csproj.DotSettings dosyasını kaldırıp çözümü yeniden açmak sorunu çözdü.
Nick Smith
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.