Vô hiệu hóa Hỗ trợ C # 6.0 trong ReSharper


140

Trong khi sử dụng ReSharper, nó đã gợi ý "Kích hoạt hỗ trợ C # 6.0 cho dự án này". Tôi đã dại dột nhấp vào nó, và bây giờ như đã quảng cáo, nó đưa ra cho tôi các đề xuất cho C # 6.0 - sau đó cho tôi các lỗi vì tôi không sử dụng C # 6.0 trong dự án này.

Làm cách nào tôi có thể tắt hỗ trợ C # 6.0, đưa nó trở lại như trước đây? (Tốt nhất là không phải bỏ qua các đề xuất cụ thể)


1
Điều này chỉ xảy ra với tôi nhưng tôi không nhớ là đã thấy gợi ý đó. Tôi đã tạo một lớp mới trong dự án của mình, thực hiện một giao diện và nó đang gợi ý thứ 6. Tôi đã rất bối rối ....
Charles Josephs

Câu trả lời:


165

Bấm vào nút dự án trong Solution Explorer. Sau đó tìm trong Lưới thuộc tính (F4). Bạn sẽ thấy một tài sản có tên "Cấp độ ngôn ngữ C #". Đặt nó thành "Mặc định" hoặc cấp độ ngôn ngữ bạn muốn.

nhập mô tả hình ảnh ở đây


Điều này không có sẵn trong VS2015 Preview, có sự thay thế nào không?
Moslem Ben Dhaou

13
Nó có sẵn trong Project => Properties => Build => Advanced.
Ilya Suzdalnitski

1
Nó có sẵn trong 2015 RC, trên các dự án, không phải trên giải pháp.
Fontanka16

4
@MDeSchaepmeester chỉ cần chọn nhiều dự án để đặt Cấp độ ngôn ngữ một lần cho toàn bộ giải pháp. Mỗi dự án sẽ có tệp .DotSinstall của riêng nó
Jochen

1
FYI - Chọn "Mặc định" trong VS2015 RTM sẽ vẫn bật C # 6.0 (rõ ràng là mặc định trong VS2015) - bạn cần chọn rõ ràng C # 5.0 nếu đó là điều bạn muốn.
Ông T

59

Để vô hiệu hóa nó cùng một lúc trên toàn bộ giải pháp thay vì theo cấp độ dự án, vui lòng thêm bên dưới vào .sln.DotSettings

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

nó sẽ vô hiệu hóa tính năng chia sẻ lại 6.0 / cung cấp cho bạn lỗi

BIÊN TẬP

theo nhận xét, trong trường hợp bạn không có sln.DotSettingstệp nào cả, thì bạn cần tạo một tệp có nội dung bên dưới

<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
Điều này nên được đánh dấu là câu trả lời, nó giải quyết vấn đề ở cấp độ giải pháp, tức là không cần phải đặt cho mỗi thuộc tính csproj
aateeque

2
Dưới đây là toàn bộ nội dung của tệp sln .DotSinstall, trong trường hợp bạn cần tạo lại nó như tôi đã làm. <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 đã cập nhật câu trả lời để bao gồm ý kiến ​​của bạn
harishr

1
Điều này làm việc cho tôi. Mặc dù vậy: đoạn trích XML đầu tiên có thẻ </ wpf: ResourceDipedia> chưa từng có ở cuối.
Nick Smith

3
Cập nhật: Tôi đã xé tóc ra để cố gắng tìm ra lý do tại sao điều này không hoạt động. Hóa ra tôi đã thay đổi cài đặt ngôn ngữ trong thuộc tính dự án, tạo tệp .csproj.DotSinstall. Khi tôi thay đổi cài đặt trở lại thành "Mặc định" từ "CSharp50", "Mặc định" trong cài đặt dành riêng cho dự án đã ghi đè cài đặt "CSharp50" trên toàn giải pháp. Xóa tệp .csproj.DotSinstall và mở lại giải pháp đã sửa nó.
Nick Smith
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.