ReSharper에서 C # 6.0 지원 비활성화


140

ReSharper를 사용하는 동안 "이 프로젝트에 C # 6.0 지원 사용"을 제안했습니다. 나는 어리석게 그것을 클릭했고, 이제 광고 된대로 C # 6.0에 대한 제안을하고 있습니다.이 프로젝트에서 C # 6.0을 사용하지 않을 때 오류가 발생합니다.

C # 6.0 지원을 비활성화하여 이전 상태로 되돌리려면 어떻게해야합니까? (특정 제안을 개별적으로 무시할 필요없이)


1
이것은 나에게 일어난 일이지만 그 제안을 본 것을 기억하지 않습니다. 프로젝트에서 새 클래스를 만들고 인터페이스를 구현하고 c # 6 항목을 제안하고있었습니다. 나는 매우 혼란 스러웠다 ....
Charles Josephs

답변:


165

솔루션 탐색기에서 프로젝트 노드를 클릭하십시오. 그런 다음 속성 표 (F4)를 확인하십시오. "C # Language Level"이라는 속성이 표시됩니다. "기본"또는 원하는 언어 수준으로 설정하십시오.

여기에 이미지 설명을 입력하십시오


이것은 VS2015 Preview에서 사용할 수 없습니다.
Moslem Ben Dhaou 2016 년

13
프로젝트 => 속성 => 빌드 => 고급에서 사용할 수 있습니다.
Ilya Suzdalnitski

1
솔루션이 아닌 프로젝트에서 2015 RC에 제공됩니다.
Fontanka16

4
@MDeSchaepmeester는 전체 솔루션에 대해 언어 레벨을 한 번 설정하기 위해 모든 프로젝트를 다중 선택합니다. 각 프로젝트는 자체 .DotSettings 파일을 가져옵니다
Jochen

1
참고-VS2015 RTM에서 "기본값"을 선택하면 C # 6.0이 계속 활성화되어 있습니다 (VS2015의 기본값 임). 원하는 경우 C # 5.0을 명시 적으로 선택해야합니다.
Mr. 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"에서 설정을 "Default"로 다시 변경하면 프로젝트 별 설정의 "Default"가 솔루션 전체 "CSharp50"설정을 재정의했습니다. .csproj.DotSettings 파일을 제거하고 솔루션을 다시 열면 해결되었습니다.
Nick Smith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.