ReSharper에서 어셈블리 참조 강조 표시를 다시 평가하는 방법


184

프리즘 프로젝트 템플릿을 만들고 있는데 템플릿이 훌륭합니다. 그러나 템플릿으로 프로젝트를 만든 후 일부 파일은 다음과 같습니다.

나쁜 참조

외모에도 불구하고 모든 것이 잘됩니다.

모두 다시 작성을 수행 하면 솔루션이 오류없이 빌드됩니다.

재건

그러나 모든 재 구축이 편집기 창에 표시되는 "오류"를 제거하지는 않습니다. (실제 오류 창에는 오류가 표시되지 않습니다.)

파일을 정리, 재구성, 닫기 및 열 수 있으며 강조 표시가 수정되지 않습니다.

그러나 솔루션을 닫았다가 다시 열면 모든 것이 잘됩니다 .

새로 고침 후 작동

내 질문:

템플릿 또는 IWizard에서 ReSharper에 강조 표시에 대한 참조를 다시로드하도록 지시하는 방법이 이상적입니다.

ReSharper를 껐다가 다시 켤 수 있으며 문제가 해결 될 것입니다.

이 물건을 새로 고치는 ReSharper 명령이 있습니까?


ReSharper를 사용하고 있습니까?
John Saunders

@JohnSaunders-그렇습니다, 5.1
Vaccano

나는 ReSharper가 이것을하는 것을 보았으므로 VS 버그가 아닌 ReSharper 버그 일 수 있습니다. 최근에 버전 6.1에서 이것을 보았습니다.
John Saunders

@JohnSaunders-이것이 ReSharper 문제임을 확인했습니다. 질문을 수정하여 ReSharper로 다시 타겟팅했습니다. 올바른 방향으로 나를 가리켜 주셔서 감사합니다!
Vaccano

프로젝트에서 어떤 버전의 Prism, WPF / SL / WinPhone을 사용하고 있습니까?
Jura Gorohovsky

답변:


216

재설치를 제외하고, 캐시를 성공적으로 지우는 유일한 방법은 AppData 디렉토리에서 파일을 수동으로 삭제하는 것입니다.

다음 위치에 슬픔을주는 솔루션 폴더를 삭제하십시오.

  • %LOCALAPPDATA%\JetBrains\ReSharper\v7.1\SolutionCaches\
  • %LOCALAPPDATA%\JetBrains\Transient\ReSharperPlatformVsXX\vXX\SolutionCaches\ 최신 버전의 경우.

경로의 버전 번호는 설치된 ReSharper 버전에 따라 다를 수 있습니다.

XXvXXVsXX솔루션 캐시가 저장되는 여러 폴더가있을 수 있기 때문에, 어떤 수를 나타냅니다.


8
이 경로는 캐시 구성에 따라 다를 수 있습니다. (Resharper> 옵션> 일반 참조)
Nameless One

1
충분히 공평하지만-그것은 당신이 직면하고있는 문제를 분명히 해결합니다 (그리고 당신뿐만 아니라 ...)
Peter Munnings

2
정답입니다. 모든 Visual Studio 인스턴스를 닫고 % LOCALAPPDATA % \ JetBrains \ ReSharper \ [installed_version] \ SolutionCaches를 삭제하십시오.
Houman

3
ReSharper 9의 %localappdata%\JetBrains\Transient\ReSharperPlatformVs12\v01\SolutionCaches@Joel 은 ReSharper 플랫폼을 도입하여 (@brgerner가 언급 했듯이이 경로 로 이동하기 전에 먼저 캐시 지우기 버튼 을 클릭하고 싶을 수도 있습니다 )
bdukes

7
Resharper-> General-> Clear Caches를 사용하여 캐시 위치에 관계없이 캐시를 지울 수 있습니다. 캐시를 지운 후 Visual Studio를 다시 시작해야합니다.
Christopher Haws

98

프로젝트를 언로드 한 다음 다시로드하십시오.

프로젝트를 언로드하려면 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고을 선택하십시오 Unload Project. 그런 다음 프로젝트를 다시 마우스 오른쪽 버튼으로 클릭하고Reload Project .

최신 버전의 ReSharper에서이 문제가 계속 발생하지만 모든 버전에서 문제가 해결되는 것으로 보입니다.


다시로드하면 다시 선명하게 다시 스캔되는 것처럼 보입니다. 파일 탐색기에서 캐시를 찾는 것보다 더 쉬운 것 같습니다.
testpattern

69

메뉴 ReSharper옵션환경 / 일반 → 버튼을 통해 ReSharper 캐시를 지우십시오 Clear Caches.


1
아아, 그것은 여전히 ​​그것을 고치지 못했습니다 ...하지만 아이디어 주셔서 감사합니다.
Vaccano

23
그런 다음 Visual Studio를 다시 시작해야합니다. 그런 다음 작동합니다.
Felix C

3
Visual Studio를 다시 시작한 후에도 작동하지 않았습니다. 그러나 감사합니다.
Matt

너겟 패키지를 다운 그레이드 한 다음 다시 업그레이드 한 후에 나에게 일어났다. 이 힌트를 사용하여 수정했습니다.
기 illa 페로

Visual Studio를 닫은 다음 msbuild yourSolution.sln / t : clean을 수행하고 모든 resharper 캐시를 정리하고 솔루션을 저장 한 다음 다시 열면 가장 효과적입니다.
John-Philip

14

이것은 나를 위해 일했습니다. 프로젝트를 다시로드 할 필요가 없습니다. Visual Studio 내에서이 작업을 수행 할 수 있습니다.

  1. ReSharper , 옵션 , 일반을 통해 ReSharper 캐시를 지우고 ' 캐시 지우기 '를 클릭하십시오 .

    리 샵러 옵션

    리 샤퍼 클리어 캐시

  2. ReSharper , Windows 에서 ' 솔루션 오류 '를 선택하십시오 . 솔루션 오류 창이 시작됩니다. 이 창 상단에서 ' 오류 / 경고가있는 파일 재분석 '단추를 클릭하십시오 .

    ResharperWindows

    오류가있는 파일 재분석


1
VS를 다시 시작할 필요없이 R # 10.0.2로 작업했습니다.
Seb T.

1
VS를 다시 시작해야했지만 이것은 나를 위해 일했습니다.
Rory McCrossan

6

열기 ReSharper에서 - 옵션 - 환경 - 일반 , 아래로 스크롤 MSBUILD 액세스 를 선택 각 컴파일 후 MSBuild에서 데이터를 가져옵니다 .

이것은 ReSharper 10.0.1을 ReSharper Build와 함께 사용하여 저에게 효과적이었습니다.


또한 솔루션을 청소하고 다시 빌드했습니다. 그런 다음 작동중인 이전 Msbuild 액세스로 다시 전환 할 수 있습니다
znn

5

ReSharper → Windows솔루션 오류 창으로 이동하면 솔루션 오류에 대한 개요를 볼 수 있습니다. 거기에서 버튼을 클릭 할 수 있습니다Reanalyze Files With Errors .

원하는 경우 여기에 바로 가기를 할당 할 수 있습니다. 도구옵션키보드로 이동하여 "재분석"을 검색하십시오. 'ReSharper_ErrorsView_ReanalyzeAllFiles'또는 'ReSharper_ErrorsView_ReanalyzeFilesWithErrors'에 키보드 단축키를 지정할 수 있습니다.


1
비슷한 문제가 발생하여 해결되지 않습니다.
Tilak

나는 이것도 피곤했다. 문제가 해결되지 않았습니다. Resharper는 여전히 오류를 표시했지만 모두 정상적으로 컴파일되었습니다. 프로젝트를 언로드하고 다시로드하는 것이 내가 찾을 수있는 유일한 해결 방법입니다. (나는 그것이 최신 버전의 resharper로 고정되어 있다고
들었음

굉장히 유용하다! VS 2019 및 Resharper 2019.3과 동일한 문제가 있었지만 실제로는 문제가되지 않았습니다. 프로젝트를 빌드 할 필요가 없다는 것은 Resharper가 오류를 찾지 않음을 의미합니다. 제 경우에는 NUnit 프로젝트의 일부 XML 테스트 파일에 오류가있었습니다. 이 솔루션은 신속하게 파일을 찾았습니다
shelbypereira

3

nuget 패키지와 비슷한 문제가 있으며 가장 이상한 해결 방법을 찾았 습니다. 프로젝트 참조 목록에서 참조를 선택하고 'F4'를 누르십시오. 어떻게 든 속성 창 모양으로 인해 resharper가 사용 가능한 참조를 재평가합니다 ...


1
모든 "클린 캐시"팁에 대해 운이 없었습니다. 그런 다음 이것을 시도하고 거의 도움이되었습니다. 해결 방법 : 문제가있는 프로젝트 찾기-참조 열기-R #에서 알 수없는 것으로 표시된 참조 선택-F4 키- "로컬을 true에서 false로 복사 한 다음 다시 true로 복사"와 같이 속성에서 무언가 변경하십시오.
Chrigl

비슷한 수정이있었습니다. 실제로 내 프로젝트에서 참조를 제거하고 다시 추가해야했습니다. 다른 솔루션 중 어느 것도 나를 위해 일하지 않았습니다.
CodeHxr

2

이것이 동일한 근본 원인인지는 확신 할 수 없지만 ReSharper 옵션 내에서 "Use MsBuild"가 선택되었고 모든 종류의 잘못된 오류가보고되었습니다. "ReSharper-> 옵션-> 일반"을 확인하고 "MsBuild 사용"확인 상태를 확인하십시오.


2

ReSharper에서 → 이동 옵션일반 및 클릭Clear Caches . (8.2가 있으므로 다른 버전을 사용하는 경우 다른 곳에있을 수 있습니다.)

그런 다음 솔루션을 다시 열어야하며 ReSharper가 모든 것을 다시 분석합니다.


나를 위해 일했습니다, 감사합니다. 내 솔루션에 수많은 프로젝트가 있었고 하나씩 하나씩 언로드 / 다시로드하고 싶지 않았습니다 .p 왜 downvote를 얻었는지 확실하지 않습니다.
Karl Patrik Johansson '11

1

명령 프롬프트에서 다음 코드를 실행하십시오. 그런 다음 ReSharper 문제를 해결하십시오.

del /q/f/s %TEMP%\*

0

나를 도와 준 유일한 것은 : Unistall과 Resharper를 다시 설치하는 것보다 (복구가 작동하지 않음)

Visual Studio 2010 SP1, ReSharper 7.1.3000.2254


0

이것은 이상한 문제이며 버전 8.2.3 (빌드 8.2.3000.5176)에서는 여전히 유효합니다.

일관된 방식으로 저에게 효과적이라고 생각되는 것은 솔루션 재구성을 수행하는 것입니다.

VS 2013 : 빌드-> 솔루션 다시 작성


0

위의 솔루션이 작동하지 않으면 프로젝트 출력 유형을 재설정하십시오. 이것은 ReSharper 10.1이 설치된 VS2015 업데이트 1의 문제를 해결하는 것으로 보입니다.


0

나를 위해 위의 어느 것도 효과가 없었습니다. NET Core 2.0을 지원하는 새 버전의 Resharper를 설치해야했습니다.


0

Resharper는 참조에 포함 된 프로젝트에서 누락 된 참조를보고했습니다. 다른 솔루션을 시도한 후에이 답변에 대한 지침을 통해 Resharper를 비활성화했습니다. 했으며 Visual Studio의 인텔리전스가 여전히 동일한 오류를보고한다는 것을 알았습니다.

이 시점에서 프로젝트 파일에 문제가 있음을 깨달았습니다. 병합 중에 참조가 미묘하게 손상되었다고 생각했습니다. 1

찾을 수 없다고 불평하는 참조를 삭제하고 다시 추가했습니다. Visual Studio의 오류가 사라졌습니다. 그런 다음 Resharper를 다시 활성화했는데 더 이상 프로젝트의 오류에 대해 불평하지 않았습니다.


  1. csproj 파일에서 변경된 사항을 확인한 결과 </Compile>해당 태그가없는 추가 항목 이 발견되었습니다 . 실제로 병합 오류였습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.