2017-10-05 5 views
3

최근에 Visual Studio 2012에서 2017 (15.3.5 버전으로 업데이트)으로 업그레이드되었으며 IDE에 문제가 있습니다.Visual Studio 2017에서 오류 강조 표시 없음

특정 프로젝트에서 나는 밑줄이 표시되지 않습니다.

enter image description here

및 오류 목록 창에서

"빌드 만"실제로 선택 "빌드 + 인텔리"로,

enter image description here 또한

"+ 인텔리 빌드"보다 정보를 보여줍니다 출력 창에서 컴파일러 오류 만 볼 수 있습니다.

3> ------ 빌드 시작 : 여기에 실패한 빌드

enter image description here

하지만 출력 창 후 오류 목록이있다 인 프로젝트 : ..., 구성 : 디버그 모든 CPU ------
3> C : \ Checkout ... \ MainForm.vb (454,27) : 오류 BC30311 : 'Module1.aClass'형식의 값을 'Module1.bClass'로 변환 할 수 없습니다. .

모든 프로젝트에서 발생하는 것은 아닙니다. 나는 내가 재현 할 수 있는지를 알기 위해 새로운 프로젝트를 만들었고 나는 할 수 없었다. 다음은 코드에서 오류가 밑줄을 긋고 "Build + IntelliSense"가 작동하는 동일한 코드를 가진 새로운 프로젝트입니다.

enter image description here

는 난 새 프로젝트 대 vbproj 파일의 XML과 "diffed"잘못된 프로젝트를 분류했으며,이 원인이 명백한 차이가 없습니다. 둘 다 동일한 컴파일러를 참조합니다. 두 프로젝트 모두 .Net 4.6.2를 대상으로하며 x86 용으로 만 컴파일되도록 설정됩니다. 기분을 상하게하는 프로젝트는 다른 프로젝트 (C# 및 VB.Net)와 제 3 자 dll 및 nuget 패키지를 참조합니다. 이러한 차이를 제외하면 다른 것은 없습니다.

문제가되는 프로젝트의 솔루션에서 잘 작동하는 다른 프로젝트 (C# 및 VB.Net).

온라인에서 비슷한 문제가 발생했지만 수정 사항이 없습니다. 설치 프로그램에서 "복구"옵션을 시도했습니다. 그런 다음 Visual Studio를 제거하고 다시 설치했습니다.

업데이트 : 대상 프레임 워크를 변경하면

어떤 영향을 미칠 것으로 보인다. 이 동작을하는 프로젝트는 4.6.2를 대상으로하고 오류가 표시되지 않고 4.7로 변경되면 컴파일 오류가 나타납니다. 그런 다음 4.5로 다시 변경하면 오류가 나타납니다. 그런 다음 다시 4.6.2로 변경하면 오류가 표시되지 않습니다. 그 과정을 반복하는 것은 반복 불가능한 것으로 판명되었다. 4.7, 4.5, 4.6, 4.6.2 - 이제 모든 것이 오류를 나타내지 않습니다.

많은 사람들이 비슷한 문제가있는 것처럼이 Microsoft 페이지 https://developercommunity.visualstudio.com/content/problem/7759/no-errors-displayed-in-the-error-list.html을 연결하는 것도 중요합니다.

+0

매우 이상한 행동 ... 나에게 버그처럼 보입니다. 동일한 VS 버전을 사용하는 다른 컴퓨터에서 문제가있는 프로젝트를 시도해 보셨습니까? - 내가 당신이라면 프로젝트를 첨부하여 버그 리포트를 Microsoft에 제출할 것입니다 (https://connect.microsoft.com/VisualStudio). –

+0

Visual Studio 2012에서 코드로 새 프로젝트를 만든 다음 Visual Studio 2017로 업데이트하여이 문제를 재현하지 못했습니다. 따라서이 문제는 프로젝트와 관련이있는 것 같습니다. 해결책에 위의 코드로 새 프로젝트를 작성하고 올바르게 작동하는지 확인하십시오. .vs 파일을 삭제하십시오. –

+0

repro는 없지만 업데이트 설치를 피했습니다. 특히 15.3.x 업데이트는 많은 버그 보고서를 생성했으며, 너무 많은 보고서가 위험에 빠졌습니다. 때로는 Microsoft 제품을 테스트하는 대신 업무를 수행해야 할 때도 있습니다. 도움말> 의견 보내기> 문제 신고하기를 사용하면 이러한 종류의 문제를 신고 할 수 있습니다. –

답변

1

적어도 내 솔루션에서는 문제가 해결되었습니다.

프로젝트 참조로 놀고 있었는데 특정 프로젝트가 다른 프로젝트에서 참조되지 않은 경우 밑줄 표시 오류가 있음을 알았습니다. 뭔가 일할 때까지 프레임 워크 버전 목표를 변경하는 과정을 겪었습니다.

내 모든 프로젝트는 이전에 .NET 4.6.2를 대상으로하고있었습니다. 모든 프로젝트에서 4.7을 대상으로 설정하여 오류 창에 밑줄을 긋고보고하는 중 오류가 발생했습니다.

이것이 모든 사람을위한 해결책인지 확실치 않아 내 프로젝트를 프로덕션에 배치하기 위해 내 추가 작업이 필요하지만이를 받아 들일 수 있습니다.

이것은 Visual Studio 2012를 사용하고 2017로 업그레이드 할 때 4.6.2를 타겟팅하는 것과 관련이 있습니다. 프로젝트를 업그레이드 할 때/설정이 제대로되지 않았을 수 있습니다.

+0

또한 4.6.1에서 발생하는 것처럼 보입니다. – thecoolmacdude

관련 문제