Visual Studio 2013 IntelliSense가 ASP.NET MVC5 컨트롤러에서 작동을 멈춤


132

Visual Studio 2013 ASP.NET MVC 5 프로젝트에서 이상한 문제가 발생했습니다. 갑자기 MVC 5 프로젝트의 Controller 클래스에서 IntelliSense가 전혀 작동하지 않습니다.

내 솔루션에 다른 클래스 라이브러리 프로젝트가 있고 IntelliSense가 해당 클래스 라이브러리 프로젝트 파일에서 작업하고 있지만 문제는 MVC 프로젝트에만 있습니다. 일반적으로 이러한 종류의 문제는 Visual Studio를 다시 시작하면 해결됩니다. Visual Studio를 다시 시작했을뿐만 아니라 컴퓨터도 다시 시작했으며 IntelliSense 문제가 전혀 해결되지 않았습니다.

IntelliSense를 다시 가져올 수있는 다른 단계가 있습니까?

답변:


209

Visual Studio를 닫습니다. <ProjectName> .v12.suo 파일을 삭제하십시오. 솔루션을 다시여십시오.


정보 주셔서 감사합니다. 다음에 Visual Studio 인텔리전스가 다시 작동하지 않으면이 트릭을 시도해 보겠습니다.
Emran Hussain

15
suo 파일을 삭제하면 많은 문제가 해결되는 것으로 나타났습니다. 재부팅과 같은 Visual Studio와 같습니다. 상기시켜 주셔서 감사합니다.
grahamesd

1
네 .. 지금 당장 문제를 해결했습니다. 내 ProjectName.v12.suo크기는 982KB였습니다. 삭제했습니다. 솔루션을 닫았습니다. 솔루션을 다시 열었고 새로운 것이 ProjectName.v12.suo생겼습니다. Intellisense가 다시 돌아 왔지만이 새 .suo파일의 크기는 현재 500KB에 불과합니다. 정말 흥미로운. Microsoft가이 나쁜 행동을 고쳐야할까요? 어떻게 든 VS가 Intellisense를 잃어 버리고 실제로는 작동하지 않는 것이 고통입니다. :)
Leniel Maccaferri

3
나를 위해 일하지 않았다. 나를 위해 일한 것은 설정을 재설정하는 것이 었습니다.
DougCouto

이렇게하면 IntelliSense 문제가 해결되지만 동시에 모든 중단 점, 책갈피 등이 느슨해집니다.
Andreas

68

내 설정을 재설정 또는 이전에 내 보낸 가져 오기 설정을 작업 하고 비주얼 스튜디오를 다시 시작하면 일 : Tools > Import and Export Settings... > Reset all settings.

편집 : 이것은 놀랍게도 종종 VS Express에서, 때로는 VS Professional에서 나에게 계속 발생합니다. 내가 Pro에서 발견 한 한 가지는 예기치 않은 종료 후 (IT가 한밤중에 강제로 재부팅 할 때) 발생한 것입니다. 따라서 Visual Studio가 올바르게 닫히지 않는 것과 관련이있을 수 있습니다. 위에서 설명한 기술은 매번 작동했습니다.


1
감사합니다. 오늘 Intellisense 문제가 다시 발생하여 솔루션으로 문제를 해결했습니다.
Emran Hussain

1
고마워요, 이것도 저에게 효과적이었습니다. 맨 아래를 읽으면 모든 확장을 제거하기 전에 이것을 시도하십시오.
또 다른 Steve

: DI는 실제로 모든 내 확장을 먼저 제거했습니다. 어쨌든 효과가있었습니다!
Luis Lavieri

이것은 내 문제도 해결했습니다.
계약자

이것이 최선의 선택이었습니다. 우수한.
Nelson Miranda

35

도구> 옵션> 텍스트 편집기> C #> 일반

"자동 목록 구성원"이 선택되어 있는지 확인하십시오


이것은 나를 위해 일했습니다. .suo 파일을 삭제하면 이전에는 많은 경우에 효과가 있었지만 이번에는 그렇지 않았습니다.
Craig

이것은 나를 위해 일했습니다. Visual Studio 2013. IT 부서에서 새로운 도메인으로 전환하여 모든 VS 설정이 손실되었습니다.
보일러 222

27

문제를 해결하는 한 가지 방법을 찾았습니다. 즉, 1.-> 솔루션에서 ASP.NET MVC 프로젝트 제거, 2.-> 그런 다음 MVC 프로젝트를 솔루션에 다시 추가하십시오.

이 단계를 수행하면 Intellisense를 다시 얻을 수 있습니다. 그러나 다음에 솔루션 파일을 두 번 클릭하여 솔루션을 열면 인텔리전스가 다시 작동하지 않기 때문에이 솔루션에 만족하지 않습니다. 나는 그것이 왜 그렇게 행동하는지 진짜 이유를 알고 싶습니다.

편집하다:

마지막으로 문제가 발생한 타사 Visual Studio 확장 프로그램이라는 것을 알았습니다. 그 확장을 찾기 위해 모든 확장을 제거한 다음 확장을 하나씩 추가하고 내 수면을 취하는 범인 확장을 찾은 곳에서 멈췄습니다. :).


1
한 달 동안이 문제를 해결하고 나를 미치게합니다. 솔루션에서 제거하고 읽는 것은 (아픔에도 불구하고) 나에게도 효과가있었습니다. 감사!
NorthFork

6
필자의 경우 Xamarin 확장 프로그램이지만 Xamarin에 대해 나쁜 말을하고 싶지 않습니다. 고객 지원이 매우 우수하기 때문입니다. 문제를보고하자마자 그들은 고정 버전을 신속하게 제공했습니다. 또한 최신 버전의 Xamarin 확장에는 더 이상 해당 문제가없는 것 같습니다. 내 요점은 확장의 특정 버전이 그러한 문제를 일으킬 수 있다는 것입니다. 문제의 원인을 찾기 위해 확장을 하나씩 제거해야 할 수도 있습니다. 예를 들어, 오늘의 좋은 확장판의 미래 버전도 그러한 문제를 일으킬 수 있습니다. 이 경우 조심해야합니다.
Emran Hussain

2
프로젝트를 언로드하고 다시로드하면 나에게도 감사했습니다!
Rob

1
제 경우에는 Xamarin 확장이었습니다. 그것을 제거하고 문제가 사라졌습니다. 이것도 최신 버전이었습니다!
Guy Lowe

1
Xamarin 확장 프로그램과 동일한 문제가 있었지만 어떤 이유로 든 특정 프로젝트에서만 발생합니다. 시험판이 만료되어 방금 제거하고 구문 강조 표시가 다시 나타났습니다.
GnomeCubed

8

솔루션에서 프로젝트를 언로드하고 MVC 프로젝트를 다시로드 할 수 있습니다

  1. 솔루션 탐색기에서 MVC 프로젝트를 마우스 오른쪽 버튼으로 클릭-> "프로젝트 언로드"
  2. 솔루션 탐색기에서 MVC 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오-> "프로젝트 다시로드"

이 후 Intellesense는 신속하게 재 작업합니다.


내가 4 월 10 일에 쓴 내용은 훌륭합니다! stackoverflow.com/a/29556005/1879699
Andreas

6
  • 도구-> 옵션
  • 텍스트 편집기-> C #-> Intellisense
  • "문자를 입력 한 후 완료 목록 표시"가 선택되어 있는지 확인하십시오.

VS2013 인텔리전스 코드 완성


1
이것은 나를 위해 일했습니다. 설치가 기본적으로 선택되어 있지 않은지 확실하지 않지만 다음은 확인되지 않았으며 새로 설치되었습니다. "자동 목록 구성원" "매개 변수 정보". 메소드 매개 변수에 대한 정보도 얻지 못했습니다. 내가 가지고있는 유일한 플러그인은 GhostDoc
gcoleman0828

감사합니다! 이것은 VS2013의 올바른 대답이었습니다.
Rod Hartzell

5

왜 이런 일이 발생하는지 잘 모르겠지만 발생하는 경우 Visual Studio를 다시 시작하여 Intellisense를 복구 할 수 있습니다.

네 말이 맞아, 정말 짜증나.


4

때로는 VS 설정의 RESET이 도움이 될 수 있습니다.

도구-> 설정 가져 오기 및 내보내기 마법사-> 모든 설정 재설정-> "아니요, 설정을 재설정하고 현재 설정을 덮어 씁니다"-> 다음> 다음> 다음

나는 그들을 SHASHAPER로 엉망으로 만들었습니다.


2
글쎄, 그것은 나에게 그런 것이 었습니다. 죄송합니다. 나는 RESHARPER의 설정으로 그들을 엉망으로 만들었습니다.
d.popov

2
공감. Resharper는 과거에 내 설정에 혼란을 겪었습니다.
Zac

이것은 아무것도 사용자 정의하지 않은 사람에게만 허용됩니다.
t3chb0t

3

IntelliSense 문제를 해결하는 가장 좋은 방법은 솔루션 탐색기에서 프로젝트를 언로드하고 프로젝트를 다시로드하는 것입니다. 그 후 IntelliSense는 항상 나를 위해 일하고 있으며 책갈피, 중단 점 또는 기타 설정을 잃지 않습니다.


1
이것이 가장 간단한 방법입니다. TY
시저

1

빌드가 실패하면 Intellisense가 중단되는 것으로 나타났습니다. 빌드 오류를 수정하고 프로젝트를 다시 빌드하면 Intellisense가 특정 Razor 파일을 다시로드 한 후 작동합니다.


1

제 경우에는 재시작이 작동하지 않았습니다.

그래서 나는 다음과 같은 이상한 단계를 수행했습니다.

  1. 솔루션을 닫았습니다
  2. 다른 솔루션을 열었습니다
  3. intellisense가이 다른 솔루션에서 작동했음을 확인했습니다.
  4. 다른 솔루션을 닫았습니다
  5. 마지막으로 첫 번째 솔루션을 다시 열었습니다.

그리고 지능은 다시 작동했습니다.


이것은 작동하지 않았지만 문제를 일으키는 원인이 프로젝트 또는 Visual Studio인지 확인하는 좋은 문제 해결 단계였습니다.
redwards510

1

일반적으로 버퍼에 오류가있을 때 발생합니다. 예를 들어, Windows 양식을 닫았다가 다시 열면 로컬 캐시 오류가 대부분 지워져 메모리에 다시로드됩니다. 위의 많은 솔루션이 작동하지만 때로는 항목과 디자이너를 닫고 항목을 다시 여는 것처럼 간단합니다.

또한 강제로 재설정을 시도 할 수 있습니다

Ctrl + K, Ctrl + I는 빠른 정보를 표시합니다. Ctrl + Shift + Space는 매개 변수 정보를 표시합니다.


1

작동하지 않는 많은 것들을 시도했습니다. 결국 코드를 ​​클립 보드로 자르고 컨트롤러를 다시 만들고 코드를 붙여 넣었습니다. 문제가 해결되었습니다!


1

텍스트 편집기에서 Intellisense와 동일한 문제가 있습니다.

난 그냥 close다시 시작하지 않고 클래스를 인텔리을 제공하고 다시되지 example.cs 파일 Visual Studio나를 위해 작동합니다.

참고 : 솔루션 탐색기의 모든 .CS 파일에 동일한 문제가 없습니다.


1

VS 2013을 사용하고 동일한 문제가 발생했습니다. 내 솔루션은 마지막 버전으로 VS를 업데이트했습니다. 내 경우에는 업데이트 4입니다. 프로젝트의 참조는 컴퓨터 (OS)의 GAC의 어셈블리와 일치해야합니다. Intellisense는 프로젝트가 아닌 VS에서 나옵니다.

나는 그것이 누군가에게 도움이되기를 바랍니다.


1

... 또 다른 대답-그러나 이것이 내 고통의 원인이었습니다. Developer Assistant를 설치했습니다. 훌륭하게 작동했지만 갑자기 제안 제안을 중단 한 를 . 다시 작동 시키려면 :

옵션-> 개발자 지원-> Intellisense-> 기본 Visual Studio Intellisense

그 사실을 알기 위해 5 시간이 걸렸습니다.

HTH.


1
Tools->Options->Text Editor->C# (or All Languages)->General

확인란을 선택 enable Auto List Members하고Parameter Information 오른쪽 창에서.

선택되어 있지 않으면 선택하십시오.


0

모든 것을 저장하고 Visual Studio를 다시 시작하십시오!


0

하나의 특정 MVC5 프로젝트로 작업 할 때마다 똑같은 것을 얻습니다. VS2013을 다시 시작해도 작동하지 않습니다. suo 파일 삭제가 작동하지 않습니다. 모든 도구 설정을 재설정해도 작동하지 않습니다. 작동하는 유일한 방법은 솔루션에서 프로젝트를 제거하고 다시 추가하는 것입니다. 내가 매일이 일을해야한다는 것은 정말 성가신 일입니다. 특히 마지막으로 열었던 파일을 다시 열도록 설정 한 경우 작업중인 파일을 추적하여 자동으로 팝업되는 대신 파일을 다시 열어야합니다.


0

VS 2013을 MVC 5와 함께 사용하고 있습니다. 해결책은 Web.config에 다음을 추가하는 것이 었습니다.

<compilation debug="true" targetFramework="4.5.1">
  <assemblies>
    <add assembly="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Optimization, Version=1.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>
</compilation>

0

Rushonerok의 솔루션은 저에게 효과적입니다.
<ProjectName> .v12.suo는 프로젝트 루트 폴더에 숨겨진 파일입니다. 파일 브라우저에서 "숨겨진 파일 표시"를 설정해야합니다.


0

지금까지 이러한 솔루션 중 일부는 저에게 효과적이지 않았습니다.

다음 해결 방법이 있습니다

새 변수에 명시 적으로 사용하려는 유형을 선언하고 대신에 사용하십시오 Model.

@model MyModel
MyModel mymodel = Model;

@mymodel.MyIntelisenseIsWorkingAgain

0

이 문제를 해결하기 위해 Visual Studio Express 2013을 닫고 솔루션을 다시 열었지만 .sln파일 시스템에서 파일을 직접 두 번 클릭했습니다 . 시작 페이지에서 열면 컨트롤러의 인텔리전스가 손상되었습니다.



0

때로는 실수로 닫을 수도 있습니다. 시도 ctrl+space창 또는 cmd+spaceMac 용을 켭니다.


0

나는 조금 늦었다는 것을 알고 있지만 이것을 내 App.config파일에 추가 하면 속임수가되었습니다!

<system.web>
    <compilation>
        <assemblies>
            <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
</system.web>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.