ปิดใช้งานการสนับสนุน C # 6.0 ใน ReSharper


140

ในขณะที่ใช้ ReSharper แนะนำ "เปิดใช้งานการสนับสนุน C # 6.0 สำหรับโครงการนี้" ฉันคลิกมันอย่างโง่และตอนนี้โฆษณาก็ให้คำแนะนำฉันสำหรับ C # 6.0 - ซึ่งทำให้ฉันมีข้อผิดพลาดเนื่องจากฉันไม่ได้ใช้ C # 6.0 ในโครงการนี้

ฉันจะปิดใช้งานการสนับสนุน C # 6.0 ได้อย่างไรและส่งคืนกลับเป็นแบบเดิมมาก่อน (ดีกว่าโดยไม่ต้องเพิกเฉยต่อคำแนะนำเฉพาะ)


1
สิ่งนี้เพิ่งเกิดขึ้นกับฉัน แต่ฉันจำไม่ได้ว่าได้เห็นคำแนะนำนั้น ฉันกำลังสร้างคลาสใหม่ในโครงการของฉันใช้อินเทอร์เฟซและมันก็แนะนำสิ่ง c # 6 ฉันสับสนมาก ....
Charles Josephs

คำตอบ:


165

คลิกที่โหนดโครงการใน Solution Explorer จากนั้นดูใน Property Grid (F4) คุณจะเห็นพร็อพเพอร์ตี้ชื่อ "ระดับภาษา C #" ตั้งค่าเป็น "Default" หรือระดับภาษาที่คุณต้องการ

ป้อนคำอธิบายรูปภาพที่นี่


สิ่งนี้ไม่สามารถดูได้ใน VS2015 Preview มีตัวเลือกอื่น ๆ อีกหรือไม่?
มุสลิม Ben Dhaou

13
มันมีอยู่ในโครงการ => คุณสมบัติ => สร้าง => ขั้นสูง
Ilya Suzdalnitski

1
มีให้ใช้ในปี 2558 RC ในโครงการไม่ใช่โซลูชัน
Fontanka16

4
@MDeSchaepmeester เพียงเลือกหลายโครงการเพื่อตั้งค่าระดับภาษาเพียงครั้งเดียวสำหรับการแก้ปัญหาทั้งหมด แต่ละโครงการจะได้รับมัน. ไฟล์การตั้งค่าของตัวเอง
โจเชน

1
FYI - การเลือก "ค่าเริ่มต้น" ใน VS2015 RTM จะยังคงเปิดใช้งาน C # 6.0 (ซึ่งเห็นได้ชัดว่าเป็นค่าเริ่มต้นใน VS2015) - คุณต้องเลือก C # 5.0 อย่างชัดเจนหากเป็นสิ่งที่คุณต้องการ
นาย T

59

หากต้องการปิดการใช้งานพร้อมกันข้ามโซลูชันแทนที่จะเป็นต่อระดับโครงการโปรดเพิ่มด้านล่าง .sln.DotSettings

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

มันจะปิดการใช้งานคุณสมบัติ resharper 6.0 / ให้ข้อผิดพลาด

แก้ไข

ตามความคิดเห็นในกรณีที่คุณไม่มีsln.DotSettingsไฟล์เลยคุณต้องสร้างไฟล์ที่มีเนื้อหาด้านล่าง

<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
สิ่งนี้ควรถูกทำเครื่องหมายเป็นคำตอบมันแก้ปัญหาในระดับโซลูชันเช่นโดยไม่จำเป็นต้องตั้งค่าต่อคุณสมบัติ csproj
aateeque

2
นี่คือเนื้อหาทั้งหมดของไฟล์. การตั้งค่า sln .DotSettings ในกรณีที่คุณจำเป็นต้องสร้างใหม่เหมือนที่ฉันทำ <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 อัพเดตคำตอบเพื่อรวมความคิดเห็นของคุณ
harishr

1
มันใช้งานได้สำหรับฉัน ส่วนหัวขึ้น: ตัวอย่าง XML แรกนั้นมีแท็ก </ wpf: ResourceDictionary> ที่ไม่ตรงกัน
Nick Smith

3
อัปเดต: ฉันกำลังฉีกผมออกพยายามที่จะเข้าใจว่าทำไมสิ่งนี้ถึงใช้งานไม่ได้ กลับกลายเป็นว่าฉันได้เปลี่ยนการตั้งค่าภาษาในคุณสมบัติโครงการซึ่งสร้างไฟล์. csproj.DotSettings เมื่อฉันเปลี่ยนการตั้งค่ากลับเป็น "เริ่มต้น" จาก "CSharp50" "เริ่มต้น" ในการตั้งค่าเฉพาะโครงการได้แทนที่การตั้งค่า "CSharp50" ทั่วทั้งโซลูชัน การลบไฟล์. csproj.DotSettings และเปิดโซลูชันอีกครั้งแก้ไข
Nick Smith
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.