Nonaktifkan Dukungan C # 6.0 di ReSharper

140

Saat menggunakan ReSharper, itu menyarankan "Aktifkan dukungan C # 6.0 untuk proyek ini". Saya dengan bodoh mengkliknya, dan sekarang seperti yang diiklankan itu memberi saya saran untuk C # 6.0 - yang kemudian memberi saya kesalahan karena saya tidak menggunakan C # 6.0 dalam proyek ini.

Bagaimana saya bisa menonaktifkan dukungan C # 6.0, mengembalikannya seperti sebelumnya? (Lebih disukai tanpa harus mengabaikan saran khusus secara individual)

Mathieu Lomax
sumber
1
Ini baru saja terjadi pada saya tetapi saya tidak ingat melihat saran itu. Saya membuat kelas baru di proyek saya, mengimplementasikan antarmuka dan menyarankan hal # 6. Saya sangat bingung ....
Charles Josephs

Jawaban:

165

Klik simpul proyek di Solution Explorer. Kemudian lihat di Property Grid (F4). Anda akan melihat properti bernama "C # Level Bahasa". Setel ke "Default" atau tingkat bahasa yang Anda inginkan.

masukkan deskripsi gambar di sini

John Saunders
sumber
Ini tidak tersedia di VS2015 Preview, ada alternatif?
Muslim Ben Dhaou
13
Ini tersedia di bawah Project => Properties => Build => Advanced.
Ilya Suzdalnitski
1
Ini tersedia pada 2015 RC, pada proyek, bukan pada solusi.
Fontanka16
4
@MDeSchaepmeester cukup multi pilih semua proyek untuk mengatur Level Bahasa sekali untuk seluruh solusi. Setiap proyek akan mendapatkan file .DotSettings sendiri
Jochen
1
FYI - Memilih "Default" di VS2015 RTM akan tetap membiarkan C # 6.0 diaktifkan (yang tampaknya merupakan default di VS2015) - Anda perlu secara eksplisit memilih C # 5.0 jika itu yang Anda inginkan.
Tn.
59

Untuk menonaktifkannya sekaligus di seluruh solusi daripada per tingkat proyek, silakan tambahkan di bawah ini di .sln.DotSettings

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

itu akan menonaktifkan fitur resharper 6.0 / memberikan Anda kesalahan

EDIT

sesuai komentar, jika Anda tidak memiliki sln.DotSettingsfile sama sekali, maka Anda perlu membuatnya dengan konten di bawah ini

<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>
Harishr
sumber
12
Ini harus ditandai sebagai jawaban, itu memecahkan masalah pada tingkat solusi, yaitu tanpa perlu mengatur properti per csproj
aateeque
2
Berikut ini seluruh isi file sln .DotSettings, jika Anda perlu membuatnya kembali seperti yang saya lakukan. <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 memperbarui jawaban untuk memasukkan komentar Anda
harishr
1
Ini bekerja untuk saya. Tapi kepala-up: potongan XML pertama memiliki tag </ wpf: ResourceDictionary> yang tak tertandingi di akhir.
Nick Smith
3
Diperbarui: Saya merobek rambut saya mencoba mencari tahu mengapa ini tidak berhasil. Ternyata saya telah mengubah pengaturan bahasa di properti proyek, yang membuat file .csproj.DotSettings. Ketika saya mengubah pengaturan kembali ke "Default" dari "CSharp50," "Default" dalam pengaturan spesifik proyek menimpa pengaturan "CSharp50" solusi-lebar. Menghapus file .csproj.DotSettings dan membuka kembali solusi untuk memperbaikinya.
Nick Smith