Visual Studio 2012-Intellisense가 때때로 사라지거나 손상됨


133

동료와 저는 몇 주 동안 VS2012를 사용하고 있습니다. 때로는 몇 시간 일한 후 지능이 깨지기도합니다. 열린 탭을 모두 닫으면 다시 작동합니다.

같은 문제가 더 많은 사람들이 있습니까? 집에서 같은 문제가 있기 때문에 확장 문제가 될 수 없습니다. 아마도 이것에 대한 해결 방법이 있습니까?


2
이 문제가 나타난 후에 Ctrl+를 사용합니까 Space?
SajjadHashmi

7
Ctrl + Space는 효과가 없습니다
KroaX

2
같은 문제가 있음
msbg

2
Visual Studio는 지원되는 각 언어에 대해 독립적 인 IntelliSense 구현을 사용하므로 사용중인 특정 언어에 따라 대답이 달라질 수 있습니다. 또한 여러 Visual Studio 확장은 하나 이상의 언어에 대한 IntelliSense 기능을 변경, 기능 보강 또는 완전히 대체하므로 여기에 제공된 답변이 변경 될 수 있습니다.
Sam Harwell

최소한이 문제를 완화하기 위해 소프트 리셋 코드를 요청하려면이 사용자 음성으로 투표하십시오. visualstudio.uservoice.com/forums/121579-visual-studio/…
mattmanser

답변:


184

다음은 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를 다시 설치해야한다고 생각합니다.


6
VS2012 (?)에 해당 메뉴 항목이 없기 때문에 1 위를 차지할 수 없습니다. 해당 폴더가 존재하지 않기 때문에 2 번을 수행 할 수 없습니다. 그러나 VS2012를 다시 시작하면 문제가 사라졌습니다.
Lasse Skindstad Ebert

20
어디서나 로컬 캐시를 새로 고칠 수 없습니까?
MonsterMMORPG

6
위와 같은 결과는 없었지만 모든 탭을 닫으면됩니다. 이 솔루션에서 옵션 1이어야합니다.
russds

1
4는 VS 2012의 프로젝트에서 작동했지만 VS 2013에는 폴더가 없으며 여전히 문제가 있습니다. 비슷한 보이는 GeneratedSchemas를 대신 삭제하려고 시도했지만 작동하지 않았습니다.
Jason Steele

1
@SajjadHashmi, .suo 파일을 삭제하는 단계를 포함하도록 답변을 편집하는 것에 대해 어떻게 생각하십니까? 이 스레드에는 몇 가지 의견과 투표가있는 답변이 있으므로이 주요 목록에 다른 사람이 도움이 될 것 같습니다. 나는 오늘이 질문에 대한 편집을 제안하여 제안했지만 내 편집은 거부되었습니다 (왜냐하면 나를 혼란스럽게하고 약간 실망 시켰습니다). 어쨌든, 당신의 대답에 작은 추가를 고려하십시오.
pettys

19

Visual Studio 2012를 사용하는데 같은 문제가 있습니다. Ti 수정 (Intellisense가 더 이상 작동하지 않는 경우) 현재 탭 (Intellisense가 작동하지 않는)을 닫고 다시 열어야합니다 ... 탭.


2
이것은 실제로 나를 위해 일했습니다. 전체 솔루션을 다시로드하거나 Visual Studio를 다시 시작해야합니다.
Howard Renollet

감사! 이것은 나의 경우이기도합니다.
Hong

13

모든 것을 시도했다. 것은 일 했어요은 SUO 파일을 삭제한다. 솔루션 디렉토리에 SolutionName.v11.suo라는 숨겨진 파일입니다.

  1. 솔루션을 닫습니다
  2. 숨겨진 파일을 볼 수 있는지 확인하십시오.
  3. suo 파일을 지 웁니다.
  4. 솔루션을 다시여십시오.

솔루션 데스크탑을 잃어 버릴 것입니다 (편집기에서 파일이 자동으로 열리지는 않습니다).


왜 이런 일이 발생하는지에 대한 아이디어가 있습니까? 이제 하루에 3 번 이상 내 sou 파일을 삭제하고 있습니다. 나는 어떤 플러그인과도 격리하지 않았지만 Web Essentials 또는 Power Tools라고 생각합니다.
Skowronek

1
@ Alon Gingold-이것이 11 월 13 일에 다시 말한 것이 아닙니까? 어쨌든 Xamarin 도구가 설치되어 있고 .suo 파일에 문제가있는 다른 사람에게도이 문제가 있는지 궁금합니다.
Jason Steele

나는 xamarin을 설치했으며 Visual Studio 2013에서 매일이 문제 만 있습니다.
TombMedia

13

Visual Studio를 다시 시작할 필요가 없습니다. 대신 현재 솔루션을 닫았다가 다시여십시오. 그래도 더 쉬운 해결책이 있었기를 바랍니다.

업데이트 4/16 : XAML 사용자의 경우 작동하는 솔루션은 의도적으로 코드를 깨는 것만 큼 간단합니다. 이것은 인텔리전스를 되찾기에 충분해야합니다. 여기에 더 있습니다 .

이것이 다른 유형의 코드에서도 작동하는지 확인할 수 없지만 코드가 작동하는 경우 주석을 남겨주세요.


7
현재 솔루션을 닫을 필요는 없습니다. 대신 WINDOW> 모든 문서 닫기를 선택하십시오.
yoyo

12

.suo 파일을 삭제하십시오. 이것을 시도하십시오. 다른 모든 것이 실패한 후에 저에게 효과적이었습니다.


VS 2005가 C ++ 헤더에서 30 분 동안 이탈하는 동안 파일을 사용하지 않고 끊을 수 있도록 .ncb 파일을 읽기 전용으로 만들어야했던 시절을 상기시킵니다.
Jon Harbor

6

나도 같은 문제가있어. 나를 위해 파일의 마지막 줄 끝을 선택한 다음 파일을 저장하면 (ctrl-s) 문제가 해결됩니다.


2

먼저 RAM을 16GB로 업그레이드 한 이후로 이런 일이 발생하지 않았다는 점에 유의해야합니다.

이것은 페이지에서 컨트롤을 복사 / 붙여 넣을 때 발생하는 것으로 보입니다. 이것의 또 다른 부작용은 designer.vb 파일이 즉시 업데이트되지 않으며 코드 뒤의 컨트롤에 액세스 할 수 없다는 것입니다.

이것은 내가 거치는 단계의 순서입니다.

  • 하나의 파일 / 창만 영향을받는 것으로 나타나면 해당 파일을 닫거나 다시여십시오.

Visual Studio에서 :

  1. 도구-> 옵션-> 텍스트 편집기-> 모든 언어-> 일반을 클릭하십시오.
  2. "자동 목록 회원"을 선택 해제하십시오.
  3. "매개 변수 정보"를 선택 취소하십시오
  4. "자동 목록 회원"을 확인하십시오 (예, 방금 확인한 사람)
  5. "매개 변수 정보"를 확인하십시오 (다시 확인하지 않은 정보).
  6. 확인을 클릭하십시오

그래도 문제가 해결되지 않으면 몇 가지 단계를 더 수행하십시오.

  1. 여전히 작동하지 않으면 모든 창을 닫고 다시여십시오.
  2. 여전히 작동하지 않으면 솔루션을 닫거나 다시여십시오.
  3. 여전히 작동하지 않으면 VS를 다시 시작하십시오.

C ++ 프로젝트의 경우 :
MSDN에는 몇 가지 시도 할 사항이 있습니다. MSDN 제안

손상된 .ncb파일이 가장 가능성이 높습니다.

MSDN에서 :

  1. 솔루션을 닫습니다.
  2. .ncb파일을 삭제 하십시오.
  3. 솔루션을 다시여십시오. (이것은 새로운 .ncb파일을 만듭니다 .)

(어떤 경우에 왜 더 과감한 단계가 필요한지 아직 알지 못했습니다.)

  • VS 2013/15에서 테스트
  • RAM을 업그레이드 한 후이 문제가 발생하지 않았습니다

1

잘못된 xaml 코드가 있습니다. 컴파일 할 때 오류가 발생하지 않았지만 여전히 xaml 파일 내에서 intelliSense가 제대로 작동하지 못하고있었습니다.

문제를 해결하기 위해 다음 코드를 제거했습니다. Binding = "{Binding ReturnCode & Info}"

'&'는 문제임


1

이 중 어느 것도 나를 위해 일한 것은 아니지만 마침내 Resharper를 비활성화하여 작동하게했습니다. intellisense가 제대로 작동하는 다른 LS 솔루션이 있기 때문에 왜 필요한지 잘 모르겠습니다. 다른 사람이 내가 가진 것과 같은 문제가있는 경우를 대비하여 게시하겠다고 생각했습니다.


1

같은 문제가 발생하여 해결했습니다. Silverlight를 사용하는 경우 잘못된 XAML 코드가 IntelliSense와 충돌 할 수 있습니다. Silverlight를 사용하는 경우 잘못된 XAML 코드를 검색하기 위해 프로젝트를 컴파일하고 첫 단계에서 해결하고 문제가 계속되면 위의 단계를 사용하는 것이 좋습니다.


1

.vcproj 파일에 문제가 있습니다.

디버그 모드에서 릴리스 모드로 전환하고 빌드 한 다음 지능적으로 작동하는 경우가 종종 있습니다.

Visual Studio를 닫습니다. 프로젝트에서 .vcproj 파일을 검색하는 경우 파일을 편집하고 AdditionalIncludeDirectories의 처음 두 인스턴스를 검색하십시오. 이 값은 "../ .."대신 ".. \, .... \"와 비슷해야합니다.

프로젝트를 다시 열고 Intellisense에서 건물을 완성한 다음 수정해야합니다.


VS를 다시 설치하지 않은 후에이 문제가 해결되었습니다.
SB2055

1

따라야 할 단계 :

  1. 도구 메뉴로 이동
  2. "가져 오기 및 내보내기 설정"을 클릭하십시오
  3. "모든 설정 초기화"를 선택하십시오. 다음을 클릭하십시오
  4. 설정을 백업하십시오. 다음을 클릭하십시오
  5. 환경 설정 (예 : Visual C # 개발 설정)을 선택하십시오. Finish를 클릭하십시오.

Visual Studio를 다시 시작할 필요가 없습니다.


1

면도기 Intellisense가 내 프로젝트 중 하나에서 전혀 작동하지 않는 문제가있었습니다. 위의 수정 사항 중 어느 것도 나를 위해 일하지 않았습니다. 마침내 웹 구성의 웹 페이지 버전을 아래 표시된 3.0.0.0 대신 2.0.0.0으로 변경하여 문제를 해결할 수있었습니다.

<appSettings>
   <add key="webpages:Version" value="2.0.0.0" />
   ...
</appSettings>

나는 이것이 다른 누군가를 돕기를 바랍니다.


0

위의 어느 것도 내 devbox (VS2012)에서 Intellisense를 수정하는 데 도움이되지 않았습니다. 심지어 "devenv / resetuserdata"를 시도하여 모든 플러그인을 다시 설치해야했습니다.

여전히 C ++ 프로젝트에서 #if ABC ... #endif 블록의 코드는 회색으로 유지됩니다.

임시 해결 방법으로 #if ABC를 #if 1 // ABC로 수정 한 다음 블록 편집을 마친 후 변경 사항을 되돌립니다. 성가신...

편집 : 몇 시간 후에 더 나은 해결책을 찾았습니다. 헤더 파일에 "#define ABC 1"을 주석 처리하고 "ABC = 1;"을 추가했습니다. 프로젝트 속성-> C / C ++-> 전 처리기-> 전 처리기 정의로 이동하십시오. 그런 다음 Intellisense가 올바르게 작동하기 시작했습니다! 코드 블록이 회색으로 표시되지 않습니다.


Visual Studio의 기본 설정은와 같은 컴파일러 지시문으로 인해 컴파일러가 건너 뛸 모든 코드를 흐리게 표시 #if합니다. 활성 구성이 변경 될 때 정의 된 상수가 변경되면 (예 : #define debug릴리스 모드에없는 동안 디버그 모드로 설정되는 경우) 회색으로 표시된 코드 부분이 변경됩니다.
Zarepheth

0

Visual Studio 2013에서도 비슷한 문제가 발생했습니다. 방금 솔루션을 정리 한 다음 4 : Visual Studio 2013을 닫고이 폴더를 삭제 %AppData%\Microsoft\VisualStudio\12.0하면 문제가 해결되었습니다.


0

VS Power Tools에서 * .suo를 손상시키는 문제를 격리했습니다. VS를 닫고 .suo를 삭제 한 다음 다시 열면 문제가 해결됩니다. 또한 해당 솔루션에 대한 모든 개인 설정을 삭제합니다.

내가 겪은 또 하나의 덜 파괴적인 해결책은 "프로젝트 파일 편집"전원 명령을 사용한 다음 프로젝트를 다시로드하여 인텔리전스가 다시 작동하도록하는 것입니다.

잘하면 그것은 다른 사람들을 돕습니다.


0

VS2013-ASP.NET MVC 5 프로젝트의 경우이를 해결하는 쉬운 방법은 특정 프로젝트를 언로드했다가 다시로드하는 것입니다.


0

파이썬 프로젝트의 경우 숨겨진 .vs 폴더, .sln 파일 및 .pyproj 파일을 삭제했습니다. 그런 다음 기존 코드에서 프로젝트를 다시 만들고 Intellisense가 다시 작동합니다.


0

작동하지 않는 탭을 닫으면 나에게 도움이되었습니다.

추신 : VS가 이상한 경우를 대비하여 미리 저장합니다.)

아, 그리고 단축키는 Ctrl + Alt + Space입니다 (제안과 표준 완료 모드 사이를 전환합니다)


0

나는이 문제에 여러 번 직면했지만 여전히 직면하고 있습니다.

나를 위해 일한 해결책은 솔루션이있는 경로의 길이를 줄이는 것이 었습니다. 솔루션을 C 드라이브 (c : /code/your_project.sln)에 더 가깝게 배치하고 지능적인 문제를 해결했습니다. 이것은 항상 문제를 해결합니다.


-1

위의 어느 것도 나를 위해 일하지 않았습니다. 자세히 살펴보면 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는 컴파일되도록 표시되지 않은 파일에서는 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.