C # 솔루션에서 Visual Studio에 문제가 있습니다. 완전히 임의의 오류를 표시하지만 프로젝트가 빌드됩니다. 지금은 오류가있는 33 개의 파일이 있으며 모든 파일에서 빨간색 구불 구불 한 줄을 볼 수 있습니다.
솔루션을 청소 / 재구성하고 Visual Studio를 닫고 컴퓨터를 다시 시작하려고했습니다. 또한 Visual Studio에서 컴파일러 오류가 발생하더라도 디버깅 실행에 설명 된 단계를 수행해야합니다. .cs 파일을 수정할 수 있으며 솔루션의 변경 사항을 볼 수 있습니다.
누구나 왜 그렇게하는지에 대한 아이디어가 있습니까?
답변
ReSharper가있는 경우 ReSharper 캐시를 비워보십시오.
메뉴에서 ReSharper> 옵션> 환경> 일반> 캐시 지우기
ReSharper 비활성화 및 재 활성화 :
메뉴에서 도구> 옵션> ReSharper> 일반> 일시 중지 / 복원
답변
Resharper의 캐시를 지우는 것은 제 경우에는 도움이되지 않았고 , JetBrains 웹 사이트에서 최신 다운로드를 사용하여 일시 중단 / 복원 및 Resharper 복구를 시도했지만 도움이되지 않았습니다 . 이것은 VS 닫기 / 다시 열기를 시도한 후 내 컴퓨터를 다시 시작하고 반복하고 빌드 / 재구성과 그 조합을 시도한 후에 발생합니다.
Resharper를 일시 중단 하는 것이 VS 의 두 번째 다시 시작 후 문제를 해결하는 것처럼 보였지만 Resharper <를 활성화 한 후에 다시 돌아 왔습니다. 패턴을 보장하기 위해이 시퀀스를 2-3 번 시도했습니다.
어쨌든이 기사를 찾을 때 여전히 문제가 발생했습니다.
그래서 솔루션을 사용하여 동일한 폴더 수준 에서 숨겨진 .SUO 파일 을 삭제 하고 마술처럼 모든 빨간색을 해결했습니다.
참고 -Visual Studio 2015의 경우 .SUO 파일은 .vs / [solution_name] / v14 숨김 폴더에 있습니다.
답변
tldr; 문제가있는 프로젝트를 언로드했다가 다시로드하십시오.
이 문제가 발생하면 VS를 닫고 다시 열어보십시오. 아마도 절반 정도 일했을 것입니다. 작동하지 않으면 솔루션을 닫고 .suo 파일 (또는 전체 .vs 폴더)을 삭제하고 솔루션을 다시여십시오. 지금까지 이것은 항상 저에게 효과적이었습니다 (지난 6 개월 동안 10 회 이상). 빌드 모드, 시작 프로젝트 등과 같은 일부 항목이 재설정되기 때문에 약간 지루합니다.
일반적으로 문제가있는 하나의 프로젝트이므로 방금 프로젝트를 언로드하고 다시로드하려고 시도했지만 정상적으로 작동했습니다. 내 샘플 크기는 1이지만 다른 두 옵션보다 훨씬 빠르므로 시도해 볼 가치가 있습니다. .suo 파일에 기록하기 때문에 이것이 효과가 있다고 생각하며, 문제의 원인이 된 파일의 손상된 부분을 수정했을 수도 있습니다.
참고 : 이것은 VS 2019, 2017 및 2015에서 작동하는 것으로 보입니다.
답변
솔루션을 청소하고 VS를 닫았다가 다시 열었고 솔루션을 빌드했으며 해결되지 않은 빨간색 줄을 정리하여 빌드했습니다.
답변
Visual Studio 2017에서 Git을 사용할 때 자주 발생하며 종속 코드 변경이있는 지점을 전환 합니다. 프로젝트가 성공적으로 빌드 되더라도 오류 목록에 오류가 남아 있습니다.
이러한 오류는 종종 라이브러리 참조가 존재하더라도 네임 스페이스 문제 및 참조 누락입니다.
해결하려면 :
- Visual Studio 닫기
- {sln-root} .vs \ SlnName \ v15.suo 파일을 삭제합니다 (숨겨 짐)
- Visual Studio를 다시 시작하십시오.
답변
나는 6 가지 옵션을 모두 시도했지만 아무것도 효과가 없었습니다. 아래 솔루션은 내 문제를 해결했습니다.
VS를 닫습니다. 솔루션 파일 옆의 숨겨진 “.vs”폴더를 삭제하십시오. VS를 다시 시작하고 솔루션을로드하십시오.
답변
Intellisense가 한 프로젝트의 존재를 인식하지 못하는 것처럼 보이는 문제가있었습니다 (많은 “이 유형을 찾을 수 없음”, “이 네임 스페이스가 존재하지 않습니다”등).
모든 참조 프로젝트에서 프로젝트 참조를 제거하고 다시 추가하면 문제가 해결되지만 문제 프로젝트의 .proj 파일을 편집하여 근본 원인을 해결할 수 있습니다.
“missing”프로젝트의 .csproj 파일의 맨 위에는 다음과 같은 요소가 있습니다.
<ProjectGuid>{GUID}</ProjectGuid>
모든 참조 프로젝트에서 .csproj 파일은 프로젝트 참조였습니다.
<ProjectReference Include="..\OffendingProject\OffendingProject.csproj">
<Project>{ANOTHER-GUID}</Project>
<Name>Offending Project</Name>
</ProjectReference>
참조 GUID가 프로젝트의 GUID와 일치하지 않습니다. 모든 참조 프로젝트를 거치지 않고 문제를 해결하여 {GUID}
위를 대체하십시오 {ANOTHER-GUID}
.