동료와 저는 몇 주 동안 VS2012를 사용하고 있습니다. 때로는 몇 시간 일한 후 지능이 깨지기도합니다. 열린 탭을 모두 닫으면 다시 작동합니다.
같은 문제가 더 많은 사람들이 있습니까? 집에서 같은 문제가 있기 때문에 확장 문제가 될 수 없습니다. 아마도 이것에 대한 해결 방법이 있습니까?
동료와 저는 몇 주 동안 VS2012를 사용하고 있습니다. 때로는 몇 시간 일한 후 지능이 깨지기도합니다. 열린 탭을 모두 닫으면 다시 작동합니다.
같은 문제가 더 많은 사람들이 있습니까? 집에서 같은 문제가 있기 때문에 확장 문제가 될 수 없습니다. 아마도 이것에 대한 해결 방법이 있습니까?
답변:
다음은 Visual Studio 2012 인텔리전스를 다시 추적 할 수있는 몇 가지 최고의 솔루션입니다. 문제를 하나씩 해결해보십시오.
When the problem occurs next time follow these:
# 1에서 시작하여 이전 버전이 효과가없는 경우 다음으로 이동
1 : Close all the tabs
파일을 다시 엽니 다. (russds에게 감사합니다)
2 : Clean the Build
> Close the Solution
> Restart Visual Studio
> Open the Solution
다시
3 : 고토 : Edit
> IntelliSense
>Refresh Local Cache
4 : Visual Studio 2012를 닫고이 폴더를 삭제하십시오. %AppData%\Microsoft\VisualStudio\11.0\ReflectedSchemas
5 : 고토 : TOOLS
> Import and Export Settings
>Reset all settings
6 : .suo
프로젝트 폴더에서 파일을 삭제 합니다. (제이슨 스틸 감사합니다)
위의 6 단계 중 하나를 통해 문제가 해결되기를 바랍니다. 그러나 이것이 전부가 아니라면 VS2012를 다시 설치해야한다고 생각합니다.
Visual Studio 2012를 사용하는데 같은 문제가 있습니다. Ti 수정 (Intellisense가 더 이상 작동하지 않는 경우) 현재 탭 (Intellisense가 작동하지 않는)을 닫고 다시 열어야합니다 ... 탭.
모든 것을 시도했다. 것은 일 했어요은 SUO 파일을 삭제한다. 솔루션 디렉토리에 SolutionName.v11.suo라는 숨겨진 파일입니다.
솔루션 데스크탑을 잃어 버릴 것입니다 (편집기에서 파일이 자동으로 열리지는 않습니다).
Visual Studio를 다시 시작할 필요가 없습니다. 대신 현재 솔루션을 닫았다가 다시여십시오. 그래도 더 쉬운 해결책이 있었기를 바랍니다.
업데이트 4/16 : XAML 사용자의 경우 작동하는 솔루션은 의도적으로 코드를 깨는 것만 큼 간단합니다. 이것은 인텔리전스를 되찾기에 충분해야합니다. 여기에 더 있습니다 .
이것이 다른 유형의 코드에서도 작동하는지 확인할 수 없지만 코드가 작동하는 경우 주석을 남겨주세요.
.suo 파일을 삭제하십시오. 이것을 시도하십시오. 다른 모든 것이 실패한 후에 저에게 효과적이었습니다.
먼저 RAM을 16GB로 업그레이드 한 이후로 이런 일이 발생하지 않았다는 점에 유의해야합니다.
이것은 페이지에서 컨트롤을 복사 / 붙여 넣을 때 발생하는 것으로 보입니다. 이것의 또 다른 부작용은 designer.vb 파일이 즉시 업데이트되지 않으며 코드 뒤의 컨트롤에 액세스 할 수 없다는 것입니다.
이것은 내가 거치는 단계의 순서입니다.
Visual Studio에서 :
그래도 문제가 해결되지 않으면 몇 가지 단계를 더 수행하십시오.
C ++ 프로젝트의 경우 :
MSDN에는 몇 가지 시도 할 사항이 있습니다. MSDN 제안
손상된 .ncb
파일이 가장 가능성이 높습니다.
MSDN에서 :
.ncb
파일을 삭제 하십시오..ncb
파일을 만듭니다 .)(어떤 경우에 왜 더 과감한 단계가 필요한지 아직 알지 못했습니다.)
.vcproj 파일에 문제가 있습니다.
디버그 모드에서 릴리스 모드로 전환하고 빌드 한 다음 지능적으로 작동하는 경우가 종종 있습니다.
Visual Studio를 닫습니다. 프로젝트에서 .vcproj 파일을 검색하는 경우 파일을 편집하고 AdditionalIncludeDirectories의 처음 두 인스턴스를 검색하십시오. 이 값은 "../ .."대신 ".. \, .... \"와 비슷해야합니다.
프로젝트를 다시 열고 Intellisense에서 건물을 완성한 다음 수정해야합니다.
위의 어느 것도 내 devbox (VS2012)에서 Intellisense를 수정하는 데 도움이되지 않았습니다. 심지어 "devenv / resetuserdata"를 시도하여 모든 플러그인을 다시 설치해야했습니다.
여전히 C ++ 프로젝트에서 #if ABC ... #endif 블록의 코드는 회색으로 유지됩니다.
임시 해결 방법으로 #if ABC를 #if 1 // ABC로 수정 한 다음 블록 편집을 마친 후 변경 사항을 되돌립니다. 성가신...
편집 : 몇 시간 후에 더 나은 해결책을 찾았습니다. 헤더 파일에 "#define ABC 1"을 주석 처리하고 "ABC = 1;"을 추가했습니다. 프로젝트 속성-> C / C ++-> 전 처리기-> 전 처리기 정의로 이동하십시오. 그런 다음 Intellisense가 올바르게 작동하기 시작했습니다! 코드 블록이 회색으로 표시되지 않습니다.
#if
합니다. 활성 구성이 변경 될 때 정의 된 상수가 변경되면 (예 : #define debug
릴리스 모드에없는 동안 디버그 모드로 설정되는 경우) 회색으로 표시된 코드 부분이 변경됩니다.
위의 어느 것도 나를 위해 일하지 않았습니다. 자세히 살펴보면 intellisense가 일부 파일에서는 작동하지만 모든 파일에서는 작동하지 않는 것으로 나타났습니다. 그리고 파일 하나만 발견했습니다. 마지막으로 다음을 포함하는 .proj 파일을 열었습니다.
<ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<Compile Include="Generator.cs" />
<Compile Include="PDFDocument2.cs" />
<None Include="PDFDocument.cs" />
<Compile Include="PdfDaemon.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
물론 intellisense는 컴파일되도록 표시되지 않은 파일에서는 작동하지 않습니다.
Ctrl
+를 사용합니까Space
?