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.