24

2015 년에 VS2013 프로젝트를로드하면 내 모든 면도날은 빨간색의 구불 구불 한 밑줄로 채워집니다.

@ 모델, @Scripts @url, @ Html.Partial, 람다 식

Intellisense는 옵션의 절반을 잃어 버렸으므로 이제는 쓸모가 없습니다.

내가 본 솔루션은 .vs 폴더와 devenv.exe / ResetUserData를 삭제하는 것과 관련이 있습니다. 그러나 이것들은 저에게는 효과적이지 않습니다.

제 동료와 동일한 설치 파일을 사용하여 VS 2015 Community를 새로 설치합니다. 그들 중 누구도 면도날 문제가 없으며, 그들은 내가하는 것과 같은 프로젝트에서 일하고 있습니다.

이 문제를 어떻게 해결할 수 있습니까?

편집 ... 추가 정보! VS 2015 커뮤니티를 제거 / 재설치하고 프로젝트를 열었으며 면도기가 작동했습니다. 그런 다음 NuGet을 업데이트하라는 알림을 클릭했습니다. NuGet 업데이트가 설치되고 VS가 다시 시작되며 면도기가 다시 작동하지 않습니다. 그래서 NuGet 업데이트는 면도기를 깨는거야 ??

C : \ Users \ Jonathan \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0 파일을 검사하여 자세한 정보를 얻을 수 있습니다. \ ActivityLog.xml '에 있습니다. "

활동 로그에서 다음 오류가 발생합니다.

"System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Item has already been added. Key in dictionary: 'RazorSupportedRuntimeVersion' Key being added: 'RazorSupportedRuntimeVersion' at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add) at System.Collections.Hashtable.Add(Object key, Object value) at System.Collections.Specialized.HybridDictionary.Add(Object key, Object value) at Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(Object key, Object property) at Microsoft.VisualStudio.Html.Package.Razor.RazorVersionDetector.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorVersionDetector.GetVersion(ITextBuffer textBuffer) at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorUtility.TryGetRazorVersion(ITextBuffer textBuffer, Version& razorVersion) at Microsoft.Html.Editor.ContainedLanguage.Razor.RazorErrorTagger..ctor(ITextBuffer textBuffer) --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark) at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes) at System.Activator.CreateInstance(Type type, Object[] args) at Microsoft.Html.Editor.ContainedLanguage.Common.ContainedCodeErrorTaggerProvider`1.CreateTagger[T](ITextBuffer textBuffer) at Microsoft.VisualStudio.Text.Tagging.Implementation.TagAggregator`1.GatherTaggers(ITextBuffer textBuffer)"

이 문제를 어떻게 해결할 수 있습니까?


  • 나는 같은 문제가 있는데, 나는 VS 2013을 사용하여 돌아 가야만했다 ... - Guigui
  • 기괴한. 이 문제가있는 상당수의 사람들을 읽었지만 일부는 해결책이 없습니다. 열린 일부 프로젝트는 완벽하게 작동하지만 대부분은 작동하지 않습니다. 그러나 제 동료들은 모두 제대로 작동합니다. 2015 년에 작동하지 않는 모든 기능에 대해 VS 2013으로 전환했습니다. - mejobloggs
  • 내 컴퓨터에서 모든 것이 CodeDom 컴파일러와 함께 VS2015에서 잘 작동했습니다. 그런 다음 갑자기 "System.Reflection.TargetInvocationException ..."메시지가 나타납니다. UI에서 스크립트로드시 오류가 발생했습니다. 모든 것이 계속 컴파일되고 작동하며, 이렇게 작동 할 수는 없습니다. 확장 프로그램이이 문제를 일으키는 지 확인하기 위해 조치를 취하고 있지만 실망스럽고 비생산적인 것은 아닙니다! - HumbleBeginnings
  • VS2015 Professional을 완전히 수리 했습니까? 확장 프로그램이 설치되지 않은 Razor를 표시하는 새로운 프로젝트를 얻을 수 있습니까? Arrgghh! - HumbleBeginnings
  • 가능한 중복Visual Studio 2015 깨진 면도기 Intellisense - Mormegil

14 답변


21

Visual Studio의 전체 구성을 다시 설정하지 않아도됩니다.devenv.exe /ResetUserData이 문제를 해결하려면

대신 Visual Studio를 닫은 상태에서이 디렉터리의 내용을 삭제 한 다음 다시 열어보십시오.%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache


  • ComponentModelCache 솔루션을 주셔서 감사합니다. - kapsi

14

마지막으로 나를 위해 일한 것은 다음과 같습니다. 시작 -> 실행 -> (또는 Windows 키 + R) 그런 다음 "devenv.exe / resetuserdata"를 입력하십시오 (물론 따옴표 제외).

일부 다른 사람들이 경험했듯이 .vs 파일을 삭제할 필요가 없었습니다.

참조 :Visual Studio 2015 깨진 면도기 Intellisense


  • 불행히도 나를 위해 일하지 못했습니다. 나는 원래의 게시물에서 resetuserdata와 .vs :(을 삭제하려고 시도했다. - mejobloggs
  • 죄송합니다. OP에서 볼 수 없었습니다. 미쳐야 만합니다. 끝까지 확인하기 위해 - 나는 & quot; 않았다 & quot; 전체 수리가 문제 였다고 생각하지 않습니다. 또한 환경을 재설정 할 때 VS가 닫혀 있는지 확인하십시오. 대소 문자를 구분하지는 않지만 다른 시도가 필요할 수도 있습니다. 마지막으로 - 이전 데브 위치가 "C : \ Users & # username; 사용자 이름 \ AppData \ Roaming \ Microsoft \ VisualStudio"로 바뀌 었음을 확인했습니다. ? 흥미롭게도, 이름이 바뀐 것은 제 VS2013입니다. 고통을 덜어 주려하지 않고, 도우려고 노력하고 있습니다, 친구. :) 그것은 멋지다! - HumbleBeginnings
  • 나는 OP가 그가 이것을 시도했다고 말했기 때문에이 대답을 upvoting하는 것에 대해 사과해야한다. 그러나 그것은 나를 위해 일했다. 그래서 그것을 상기시키는 것은 놀람에 감사한다. 행운을 빈다 @ mejobloggs : \ - pbarranis
  • Intellisense가 완전히 망가 뜨리면이 기능이 작동합니다. 그것은 면도를 위해 일하지 않는 intellisense를 도왔습니다. 여전히 upvote 가치. - Timothy Groote
  • @SpencerK 오신 것을 환영합니다! 호기심 - AV를 비활성화하면 가끔 문제가 해결되었다고 말하는 것입니까? 그 사실을 알지 못하지만 알고 있다면 알아두면 좋습니다. 이전에 언급했듯이이 수정 프로그램을 사용해야 할 때 키보드 환경을 다시 설정하는 데 도움이되는 바로 가기 키가 있으면 사용하는 작은 치트 시트가 실제로 있음을 언급했습니다. MS가 문제를 찾아 수정 (또는 원인을 알려주십시오.)하지만 적어도 다시 설치하는 것보다 낫습니다. 건배! - HumbleBeginnings

5

나는 rav 3에 mvc5로 업그레이드했습니다. 내 문제가 해결되었습니다.

나는이 지시를 따랐다.

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-21


  • 나는이 안내서를 한 줄씩 따라 갔다는 말을하고 싶었고 여기에 제안 된 devenv.exe 명령 중 일부를 시도한 후에도 나를 위해 일했습니다. 몇 개월 만에 문제가 발생했으며 결국 문제가 해결되었습니다. - Shafiq Jetha

5

같은 문제가있었습니다. ResetUserData는 작동하지 않았습니다. ResetUserData는 억압 된 일부 대화 상자를 재설정했지만 어떻게 작동합니까? 궁극적으로 "The CompatiblityCheckerPackage '가 올바르게로드되지 않았다는 대화 상자가 나타났습니다." 그것은 내 사용자 폴더 (아래 경로)로 가서 ActivityLog.xml을 확인하라고했습니다. WebEssentials 2015가 올바르게 설치되지 않았으며로드에 실패했습니다. WebEssentials를 다시 설치했는데 Intellisense 오류가 사라졌습니다.

나를위한 전체 경로 :

C : \ Users \ xxx \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml

희망이 도움이됩니다.


5

이것은 비슷한 문제를 해결할 수 있습니다 (나는 Github에서 불행히도 기억할 수없는 곳에서 그것을 얻었습니다)

  • VS Studio 닫기
  • 관리자 권한으로 명령 프롬프트 실행
  • 명령 프롬프트에서 :
    > cd "%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE"
    > devenv /updateconfiguration
    > devenv /clearcache
    
    위의 내용이 도움이되기를 바랍니다.


  • 대답은 나를 위해 일했다 :) 다음은 깨끗한 & amp; cmd에서 실행하는 3 줄의 코드를 지우십시오.C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE> C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv /updateco nfiguration C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE>devenv /clearcac he - Nadir

3

전체 삭제하기Solution에서 다시 다운로드Source Control나를 위해 일한 유일한 방법입니다. VS 2013에서 솔루션을 먼저 열어야 2015 년에 열릴 수 있습니다 ... 매우 버그가 많은 Visual Studio 릴리스 Microsoft!

편집하다:적어도 저에게는 이상한 또 다른 것 ... 빨간 지그재그의 밑줄 쳐진 텍스트를 지우고 다시 타이핑하면 문제가 해결되었습니다! 아마 저에게 일어난 무작위적인 사건 일 것입니다.


3

나는 똑같은 문제를 가지고 있었지만이 답변들 중 아무 것도 효과가 없었다. 내가 마침내 본 것은 내 Views web.config 파일이 MVC 4를 참조하고 내 메인 web.config가 MVC 5를 참조하고 있었기 때문에 컴파일이 잘되지만 intellisense는 작동하지 않습니다. MVC 4는 VS2015에서 지원되지 않습니다. 왜 내 web.config 파일이 다른지 모르겠습니다. VS2012 개월 전에 MVC를 업데이트하면 해당 구성 파일을 업데이트하지 않아야합니다.


  • 감사! 이것은 내가 필요한 것입니다. 나는 이것이 web.config와 같은 문제라고 생각했지만 Views 폴더 내의 web.config 파일을 확인하지는 않았습니다! :) 건배 - Brendan

3

아무것도 업데이트하지 마십시오.

이 폴더에서 구성 요소 캐시 만 삭제하면됩니다. C : \ users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache 그리고 잘될 것입니다. 시도 해봐


  • Visual Studio 2017 (엔터프라이즈)에서 이와 비슷한 작업을 수행했습니다. 필자의 경우에는 "15.0"이라는 접두어가 붙은 폴더가 여러 개 있습니다. ... "C : \ Users \ xxx \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_a895a793"폴더에 있습니다. ComponentModelCache 폴더를 찾아 삭제했으며 VS를 열었고 백업 및 실행 중이 었습니다. 고맙습니다!!! - Bob Tabor

1

이 솔루션들 중 어느 것도 나를 위해 해결하지 못했습니다. 무슨 일이 내 웹 페이지 버전이 최신인지 확인하는 것이 었습니다. 그래서

<add key="webpages:Version" value="3.0.0.0" />

버전 2.0.0.0 대신 web.config에서

그런 다음 같은 솔루션으로 Visual Studio를 닫았다가 다시 엽니 다.


0

나는 VS 2015 전문가를 사용하고 있습니다. 동일한 문제에 직면 해 위에서 언급 한 모든 해결책을 시도했지만 아무 것도 효과가 없었습니다. "devenv.exe / ResetUserData"또는 "ComponentModelCache의 내용 삭제"도 아닙니다.

문제를 해결할 수 있었던 유일한 방법은 설치를 수정하는 것입니다. 프로그램 및 기능으로 이동 -> Microsoft Visual Studio 찾기 ... 2015 -> 변경 -> 수정 선택 -> "Microsoft 웹 개발자 도구"확인 -> 업데이트 클릭

그것은 나를 위해 일했다.


0

나는 많은 해결책을 읽었다, 나는 많은 시간을 잃는다. 그리고 내가 언제 문제를 해결하지 않을 지 확신했다.비주얼 스튜디오 2015intellisense, 유레카, 어떤 사람은 올바른 해결책을 제시했습니다 : 기대다 & amp; cmd와 같이 실행하는 두 줄의 코드를 지우십시오 (관리자와 같은) :

  1. C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE> devenv / updateco nfiguration
  2. C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE> devenv / clearcac 그는

whe는 Visual Studio를 재시작했을 때 브리핑 된 도구 하나를 다시 설치하라고 요청했을 것입니다. 그럼에도 불구하고 당신의 intellisense가 일하는 것을 계속하고있다. Nadir에서 행운을 빕니다.


0

그냥 한 가지만하고 다음으로 이동하십시오.

도구> 확장 프로그램 & amp; 업데이트> Visual Studio 버전 업데이트

그것은 시간이 좀 걸리지 만 그 후에 잘 작동합니다.


0

나는이 주제가 시대에 뒤떨어져 있음을 알고 있지만, 나는 단지 같은 문제를 극복하고 내 결의안은 여기에 열거 된 것과 관련이 없다.

문제는 내 프로젝트 속성에서 "출력 경로"(빌드 -> 출력)는 "bin \"과 다른 폴더입니다. 변경 후빈 \, Studio를 다시 열고 내 프로젝트를 재구성하면 모든 것이 해결되었습니다!

바라건대 누군가를 도울 수 있기를 바랍니다.


-3

그냥 넣어중단 점~에첫 줄

페이지. 몇 초 후에 그것을 제거하십시오 ... 그것은확실히 일한다....


  • ASP.NET MVC에는 페이지 클래스가 없습니다. 무슨 소리 야? - slfan

연결된 질문


관련된 질문

최근 질문