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.