Visual Studio 2015 Broken Razor Intellisense


140

VS2015 인스턴스 를 설치하고 수리 한 후에도 여전히 MVC보기에서 인텔리전스 (서버 쪽)를 사용할 수 없습니다. 세션에서 .cshtml 파일을 처음으로 열 자마자 메시지 프롬프트가 표시 되고 Activitylog 파일로 전달됩니다. ActivityLog.xml (짧은 버전)에서 검색된 오류 메시지 :

System.ArgumentException : 항목이 이미 추가되었습니다. 사전에 키 : 'RazorSupportedRuntimeVersion'

정식 버전은 다음과 같습니다.

System.Reflection.TargetInvocationException : 호출 대상에 의해 예외가 발생했습니다. ---> System.ArgumentException : 항목이 이미 추가되었습니다. 사전에 키 : 'RazorSupportedRuntimeVersion'키 추가 : System.Collections.Hashtable.Insert (Object 키, Object nvalue, Boolean add)의 'RazorSupportedRuntimeVersion'System.Collections.Hashtable.Add (Object key, Object value) System.Collections.Specialized.HybridDictionary.Add Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty (개체 키, 개체 속성)의 Microsoft.VisualStudio.Utilities.PropertyCollection. (Object 키, 개체 값), Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion (ITextBuffer textBuffer, Version & razorVersion)의 .GetVersion (ITextBuffer textBuffer) Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor (ITextBuffer textBuffer) 시스템에서 내부 예외 스택 추적 ---System.Reflection.RuntimeConstructorInfo.Invoke (BindingFlags invokeAttr, 바인더 바인더, 객체 [] 매개 변수, CultureInfo culture)의 System.RuntimeType.CreateInstanceImpl (BindingFlags bindingAttr)에서 RuntimeMethodHandle.InvokeMethod (오브젝트 대상, Object [] 인수, 서명 시그, 부울 생성자) , 바인더 바인더, 개체 [] 인수, CultureInfo 문화, 개체 [] activationAttributes, StackCrawlMark 및 stackMark) System.Activator.CreateInstance (유형 유형, BindingFlags bindingAttr, 바인더 바인더, 개체 [] 인수, CultureInfo 문화, 개체 [] activationAttributes) Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider'1의 System.Activator.CreateInstance (Type type, Object [] args) Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator '의 1.CreateTagger [T] (ITextBuffer textBuffer)1. GatherTaggers (ITextBuffer textBuffer)

도움이된다면 글꼴 색상 사용자 정의가 있으며 Web Essentials, Bundler & Minifier 및 Web Compiler 확장이 설치되어 있습니다.

업데이트 : 기존 웹 응용 프로그램을 열거 나 처음부터 새로운 웹 응용 프로그램을 만들 때 발생합니다. 동일한 컴퓨터에 VS2013 인스턴스가 설치되어 실행 중입니다.

전혀 지능이 없습니다

위 그림에서 알 수 있듯이 전혀 지능이 없으며 코드 채색이 전혀 없습니다.

그것을 고치는 방법에 대한 단서가 있습니까? 미리 감사드립니다.


1
기본 웹 템플릿을 사용하여 새 웹 프로젝트를 시작하십시오. 작동하는 경우 문제는 프로젝트와 관련이 있습니다. 적어도 좁히는 것이 더 쉽습니다.
— Rosdi Kasim

죄송합니다 Rosdi, 자세한 내용을 제공해야했습니다. 그에 따라 위의 텍스트를 업데이트했습니다. BTW, 인터넷 검색 유지 방금 열린 피드백을 여기 connect.microsoft.com/VisualStudio/feedback/details/1579142/… 찾았습니다 . 똑같은 문제 가보고됩니다 .
— Cristian Merighi

이것을보십시오 : stackoverflow.com/questions/17598359/… 나를 위해 일했다
— Knerd

안녕 Knerd, 사실 나는 전혀 지능을 얻지 못한다는 것입니다 (위 그림 참조). 일부 잘못된 프로젝트 설정보다 핵심 Visual Studio 문제처럼 느껴집니다 (새로운 프로젝트의 기본 템플릿보기에서 동일한 문제가 발생합니다).
— Cristian Merighi

이것은 내가 VS 2015 RTM에서 매우 비슷한 문제를 해결하는 방법입니다 stackoverflow.com/a/32308899/1551276
— 블라디미르 Abashin

답변:


127

사용자 데이터를 재설정 하여이 문제를 해결했습니다.

devenv.exe /resetuserdata

내 프로젝트에서 ".vs"폴더를 제거하십시오.


경고 : 모든 사용자 설정이 재설정됩니다. 기본적으로 공장 기본값으로 재설정하는 것과 같습니다. 사용자 정의 키보드 단축키, 설치 한 확장 프로그램 등이 손실됩니다.


14
이 문제를 해결하기 위해 .vs 폴더를 제거 할 필요가 없었습니다. resetuserdata는 충분했다
— Phil

9
컴퓨터에 둘 이상의 VS가 설치되어있는 경우이 폴더 "C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \"에서 실행해야합니다.
— Miguel

10
나를 devenv.exe /resetuserdata 위해 문제를 해결하지 못했습니다 ! 참고 : 오류가 발생하지 않지만 VS는 Razor보기의 구문을 페인트하지 않습니다.
— A-Sharabiani

7
확장명 및 자격 증명 (로그인 한 계정의)과 같은 모든 Visual Studio 설정이 손실됩니다. 실행하기 전에 VS를 닫아야합니다 devenv.exe /resetuserdata.
— fabriciorissetto

9
이 명령을 사용하기 전에 해당 명령을 숙지하십시오. Visual Studio에서 로그 아웃하고 창을 재설정하는 등의 약간의 불편 함 외에도 몇 가지 확장 프로그램과 Resharper가 제거되었습니다. 다시 설치할 올바른 버전을 찾는 데 예상보다 오래 걸렸습니다.
— Jason

162

이것은 나에게도 반복적이며 확장 업데이트와 관련이있는 것 같지만 아직 구체적인 것을 비난 할 수는 없습니다. 내가 발견 할 수 있었던 것은 덜 침해적인 해결책입니다.

필자의 경우이 디렉토리의 내용을 삭제하면 IDE가 복구 할 수 있습니다.

%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache

편집 : 방금 이것도 편리 할 수 ​​있습니다 -MEF 구성 요소 캐시 지우기 (VSIX 갤러리 열기)


6
ResetUserData가 나를 위해 일했지만 문제가 반환되었습니다. 이것은 작동하며 훨씬 덜 방해 적입니다 (모든 확장을 복원 할 필요가 없습니다).
— ChadT

13
이것은 devenv.exe / resetuserdata 를 실행 하지 않고 나를 위해 일했습니다.
— Jaecen

4
이것은 나를 위해 일했다. resetuserdata 명령을 먼저 시도했지만 아무것도하지 않는 것 같습니다. 이것은 바로 작동했습니다!
— yesman

4
그것은 여러 번 일어난 나를 위해 일한, 그리고 난 항상 사용자 데이터를 reseted하고, 내가 끔찍한 소용 로밍 확장 관리자를 확장을 다시 설치하는 것이 더 간단하게
— ivi.hamiti

2
VS2015 Professional의 문제를 해결하지 못했습니다. 면도기 구문 강조 및 인텔리전스가 여전히 작동하지 않습니다. 오류가 표시되지 않습니다.
— Justin Skiles

11

FWIW, 나는 두 개의 다른 컴퓨터에서 VS 2015 Enterprise 에서이 문제를 겪었습니다. 한 컴퓨터에서 사용자 데이터를 재설정하면 문제가 해결되었습니다 (한동안). 다른 컴퓨터에서 VS를 완전히 제거했다가 다시 설치해야했지만 문제가 잠시 사라졌습니다. 두 컴퓨터에서 확장을 설치 한 후 (Web Essentials를 설치할 때, Git Diff Margin을 설치할 때 한 번) 문제가 다시 발생했습니다.

MSDN 기술 지원 사례를 태웠는데 그 대답은 ... 네, 버그입니다. MS는 그것에 대해 알고 있습니다.

특히 실행 가능한 대답은 아니지만 그럼에도 불구하고 대답은 ...

편집 : 그리고 문제를 해결하기 위해이 "답변"을 게시 한 후 문제가 몇 번 더 발생했습니다. 가장 최근에는 NuGet Package Manager에 대한 업데이트를 설치했으며 VS를 다시 시작하면이 문제가 발생하기 시작했습니다. 나는 달렸 devenv.exe /resetuserdata지만 도움이되지 않았다. 여전히 망가졌습니다. 그래서 다시 시도하고 (ran devenv.exe /resetuserdata), bada bing bada boom, 문제는 사라졌습니다 (현재). 도덕적 의미는 "처음에 성공하지 못하면 ..."


이것이 모든 것을 완전히 제거한다는 경고는 유용 할 것입니다. 내 패널 구성이 사라지고 구문 강조가 사라지고 문제가 여전히 해결되지 않았습니다. :( 데이터를 어떻게 다시 받습니까?
— Henry Ing-Simmons

8

가지고 듀오가 발생했을 수 있습니다 Resharper.
향후 버전에서는 수정 될 것이지만 현재 (버전 10.0.2)에서는 고장났습니다. Resharper는 Visual Studio의 인텔리전스를 재정의하므로 작동하지 않습니다. 또한 왜 실행 devenv.exe /ResetUserData이 제거 되었기 때문에 문제가 해결 되는지 설명 합니다 Resharper.

메뉴를 통해 인텔리전스 전원을 수동으로 VS로 되돌립니다.
ReSharper>> Enviroment>> IntelliSense>> 다음을 채 웁니다.
여기에 이미지 설명을 입력하십시오

그리고 이것은 VS의 지능이 어떻게 보이는지입니다.
여기에 이미지 설명을 입력하십시오


6

나는 같은 문제를 만났지만 그 원인은 다른 대답과 다릅니다.

Visual Studio 업데이트로 2015 년 9 월 TypeScript 업데이트가 의심되어 Visual Studio 2015의 웹 개발자 도구 구성 요소가 제거되었습니다. Intellisense가 작동하지 않습니다.

설치 프로그램 옵션에 Web Developer Tools를 다시 설치하고 설치 후 ComponentModelCache를 삭제했습니다. 그것은 나를 위해 일했다.


이것은 나에게도 문제를 해결했다. 프로그램 추가 / 제거를 통해 VS2015에서 복구를 수행 할 때 웹 개발자 도구가 설치되지 않았 음을 알 수 있습니다. 상자를 확인하고 완료했습니다.
— Anders Jakobsen

4

이것은 나를 위해 바로 고쳤습니다.

Visual Studio에서 :

도구-> 옵션-> 텍스트 편집기-> 모든 언어-> 일반을 클릭하십시오. "자동 목록 구성원"을 선택 취소하십시오. "매개 변수 정보"를 선택 취소하십시오. "자동 목록 구성원"을 체크하십시오 (예, 방금 체크하지 않은 구성원) "매개 변수 정보"를 다시 확인하십시오. 방금 선택을 취소 한 것) 확인을 클릭합니다


resetuserdata를 시도하고 vssc를 삭제하고 componentcache를 지우고 작동하지 않았습니다. 내가 이것을 시도하고 작동했습니다! 감사합니다
— c0demaster


1

/ResetUserData솔루션은 당신의 최선의 방법이지만, 나는 또한이의 가능한 원인을 찾을 수 있다고 생각 ...

현재 Umbraco를 사용하여 BackOffice에서 매크로 부분을 만듭니다. 이 파일이 생성되면 모든 파일 숨기기 / 표시 버튼을 클릭하여 솔루션에 매크로 부분을 표시하고 Razor Syntax Highlighting이 작동하지 않는 것 같습니다. 내 추측은 VS에 직접 생성되지 않은 솔루션에 새로운 파일이 도입 된 것입니다. 이 문제가 발생합니다.

솔루션에 파일을 추가 할 때도 구문 강조가 작동하지 않습니다.


Umbraco에서도 이와 같은 문제가 발생했습니다. Umbraco 7.4.3 및 VS 2015, 특히 ..
— Brian Lacy

1

때로는 VS Ide가 Intellisense를 전혀 나타내지 않습니다. 방금 해결책을 닫습니다. VS를 닫습니다. 그런 다음 다시 열면 문제가 해결됩니다.


1

모든 사용자 데이터를 재설정하지 않고 다른 솔루션이 있습니다.

(단, 창 레이아웃 / 도구 모음 만 해당) :

모든 VS2015 인스턴스를 닫고 [최종 백업] 폴더를 삭제하십시오.

"[User Directory]\AppData\Roaming\Microsoft\Visual Studio\14.0"

이제 VS2015를 다시 엽니 다. 레이아웃이 공장 사전 설정으로 재설정되었지만 면도기 구문이 작동합니다.


1

참고 : VS 2015 PRO 설치에는 모든 타사와의 전체 설치가 있습니다.

나는이 기사에서 가능한 모든 해결책을 시도했지만 도움이되지 않았다. Craig Goldensoph가 쓴 것은 부분적으로 나를위한 해결책을 찾는 데 도움이되었습니다.

그래서 먼저했습니다 : 텍스트 편집기-> 모든 언어-> 일반 명세서 완성에 대한 모든 확인란의 선택을 취소하십시오. 여기에 이미지 설명을 입력하십시오

확인-옵션 대화 상자 다시 열기를 클릭 한 후 동일한 섹션을 모두 확인하십시오. 여기에 이미지 설명을 입력하십시오

설정을 다시 적용하십시오. Visual Studio를 다시 시작해야합니다. 다시 시작한 후로드하는 데 시간이 걸리지 만 그 후에는 효과가있었습니다.


일반적인 문제입니다. 내가 읽는 모든 사람들은 비슷한 문제를 겪었고 항상 다른 방식으로 수정되었습니다. 나는 단지 나에게 도움이 된 것을 공유했다. 죄송합니다. 모두에게 해결책이 될 수는 없습니다.
— Eugene Bosikov 2016 년

1

다른 옵션이 작동하지 않으면 해결 방법이 있습니다. '.'을 입력 한 후 운전자는 "Ctrl + Space"키를 누르면 Intellisense 대화 상자가 나타납니다.

.cshtml MVC 면도기 파일로 작업 할 때이 문제가 발생했습니다.


0

재미있을 것 같지만 한 가지만하면됩니다 ..

임의의 줄에 중단 점을 놓고 5 초 동안 기다린 후에는 작동하지 않습니다. 그런 다음 첫 번째 줄로 가서 중단 점을 두십시오. 중단 점을 놓으면 중단 점 설정이 필요합니다. 여기에 이미지 설명을 입력하십시오 해당 설정을 클릭하고 해당 설정을 닫습니다. 끝난. 당신은 인텔리전스가 작동하고 있습니다.

VS 2015 Community Edition이 있습니다. 이전에는 VS 2015 Enterprise가 있었고 그 일이 발생했지만 커뮤니티를 얻은 후에도 동일한 일이 발생하고 동일한 솔루션이 작동한다는 것을 알았습니다.

작업 중에 실수로 솔루션을 찾았으며 프로젝트가 실행 중이 아닌 경우에도 중단 점을 제거 할 수 있습니다.


0

모든 것을 재설정 할 필요는 없으며 모든 파일을 제거하고 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCacheVS를 다시 시작하면됩니다. 괜찮습니다.


0

방금 낭비 한 시간을 낭비하지 않도록하기 위해 다른 답변 에이 답변을 게시했습니다. 내 문제는 파일을 프로젝트에 추가했지만 포함시키지 않았다는 것입니다. 그래서 모든 파일을 표시하기로 선택했습니다.

여기에 이미지 설명을 입력하십시오

그런 다음 폴더를 포함하도록 선택했습니다.

여기에 이미지 설명을 입력하십시오

MVC 웹 사이트를 프로젝트로 열 때만 웹 사이트로 열 때가 아니라 문제가 나타납니다.



0

광산은 keester에 약간의 통증이 있었지만 효과가있는 것 같습니다. 내 경우에는 더 이상 인텔리전스를하지 않는 .aspx 파일이었습니다.

  1. 예를 들어 모든 코드를 파일 (.aspx & .cs)에서 메모장으로 복사했습니다.
  2. .aspx 파일을 삭제했습니다 (모든 자식 파일이 삭제됨).
  3. 내 프로젝트를 저장했습니다. 이름이 같은 새 .aspx 파일을 만들었습니다.
  4. 메모장에서 내 코드를 복사 / 붙여 넣습니다.
  5. 저장했습니다.
  6. 다시 지능을 시험해 보았습니다. 효과가 있었다!

방법에 대해 반올림하지만 완전히 제거하는 / 제거 재설치보다 나쁘지 않습니다. 모두 행운을 빕니다! 다행스럽게도 MS는이 기간 중 하나를 고칠 것입니다!

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