Visual Studio 2015는 razor 또는 Intellisense를 구문 강조 표시하지 않습니다.


121

VS2015 RC의 Razor 뷰가 C # 코드에 대한 적절한 색상을 표시하지 않습니다. 내 프로젝트는 VS2013에서 잘 작동했지만 2015 년에는 아니고 C # 코드에 대한 Intellisense도 제공하지 않습니다. 솔루션이 빌드되고 사이트가 정상적으로 실행됩니다.

나는 소용없는 다음을 시도했다

  • 모든 Visual Studio 확장 비활성화
  • .suo파일 삭제
  • 프로젝트를 제거하고 솔루션에 다시 추가

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

예:


3
정식 출시를 기다리는 것을 고려해 보셨습니까? 현재 버전은 여전히 ​​버그가 많으며 참을성이없는 사람들을위한 미리보기입니다.
walther

생산 도구를 설치 했습니까? 내 경우에는 그들은 대에 많이 추락 ... Curretnly 지금 vNext 프로젝트에 강조있어
보아스 Enkler

이것은 VS2015 Professional에서 여전히 발생합니다. 이 스레드의 답변 중 어느 것도 문제를 영구적으로 해결하지 못합니다. 구문 강조 표시가 깨져 있습니다.
Justin Skiles 2015 년

아래 답변으로 문제가 해결되지 않는 경우 여기를 살펴볼 수 있습니다. stackoverflow.com/questions/33245041/… .NET Core 1.0.0을 설치하면 문제가 해결되었습니다. 동일한 문제로 시작했지만 웹 템플릿 (새 프로젝트에는 사용할 수 없음)에도 문제가있었습니다. "Microsoft 웹 개발자 도구"(아래 답변 중 하나에 설명 됨)의 확인 표시는 항상 확인되었습니다.
Ruard 반 ELBURG

MVC 버전을 확인하십시오. 3 이하이면 VS 2015에서 지원하지 않습니다.
RMuesi

답변:


215

나는이 답변 에서 그것을 수정하지 않고 다른 방법으로 발견했습니다 .devenv.exe /ResetUserData

Visual Studio를 닫은 상태에서이 디렉터리의 콘텐츠를 삭제하면됩니다. %LocalAppData%\Microsoft\VisualStudio\<visual_studio_version_number>\ComponentModelCache

실행중인 Visual Studio 버전의 버전 번호를 찾으려면 목록을 참조하십시오 . 주 번호 만 중요하며 부 버전은 다를 수 있습니다. 제 경우에는 Visual Studio 2017 Enterprise가 설치되어 있으므로 AppData 폴더 15.xx에서 찾아서 찾았습니다 15.0_9a1c4a06.


7
이것은 나를 위해 일했습니다. VS 2015 Enterprise 버전 14.0.23107.0 D14REL
Toft

3
감사. 이것이 VS2015 Enterprise의 모든 사용자 데이터를 재설정하는 대신 더 나은 방법입니다
kapsiR

1
VS 2015 Enterprise에서 근무
Law

4
이것은 주요 솔루션이어야합니다. VS 2015 entreprise에서 저에게도 효과가
있었습니다

1
이것은 나를 위해 일했으며 이것이 주요 솔루션이라는 데 동의합니다. 저는 Professional 버전을 사용하고 있습니다. 대단히 감사합니다.
Jón Viðar Þorsteinsson

52

나는 같은 문제가 있었지만 지금까지 유일한 해결책은 모든 사용자 데이터를 재설정하는 것입니다 ( C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /ResetUserData).

참고 : 이렇게하면 키보드 단축키 및 창 레이아웃과 같은 모든 사용자 정의가 손실됩니다!

편집 : 사람들은 이것이 RTM이 아닌 RC에서만 작동한다고 말하고 있으므로 다른 수정 사항을 먼저 시도하고 싶을 수도 있습니다.


이것이 최선의 해결책 은 아니지만 저에게는 효과적 이었습니다! 감사! 이전 CTP 버전이 설치된 것과 관련이 있는지 궁금합니다.
DLeh

2
이전에 키 바인딩을 내보내고 나중에 복원 할 수 있습니다
Console

해당 명령 줄에서 '>'캐럿이 맞습니까? 역 슬래시로 대체하여 저에게 효과적이었습니다. 그러나이 솔루션은 저에게도 효과적이었습니다!
Nicholas Petersen

1
그리고 모든 애드온을 잃습니다.
Knerd

1
엔터프라이즈 버전 (VS 2015)이 있습니다. 이 버전에 대한 가능한 해결책이 있습니까? 위의 솔루션은 나를 위해 작동하지 않았습니다.
Zeeshan

26

VS 2015 RTM에서 동일한 문제가 발생했으며 Visual Studio를 안전 모드로로드하여 다음과 같은 방법으로 간단히 해결할 수있었습니다.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /SafeMode

그런 다음 정상적으로 닫았다가 다시 엽니 다.


1
그래도 효과가 있었지만 시도해 볼 가치가 있습니다. 현재 설정을 잃지 않습니다.
Nick

이것은 나를 위해 작동하지 않았고, 그 오류는 안전 모드에서도 나타납니다 (그리고 분명히 "표준"방식으로 다시 연 후에).
T-moty 2015-08-26

설정을 잃지 않도록 도와 주셔서 감사합니다!
grmbl

내 VS 2015 Enterprise에서 작업 함
Tamim Al Manaseer

대박! 나를 위해 일했습니다. 노력할만한 가치가있는 나는 지난 몇 차례 내 설정을 날려 버리곤했다.
Diego

10

Visual Studio 2015 업데이트 1을 업데이트 한 후에도 동일한 문제가 발생했습니다. 나는 모든 대답을 시도했지만 나를 위해 일하지 않았습니다.

나를위한 수정은 프로그램 및 속성> Visual Studio 커뮤니티 에디션> 변경이었습니다. 수정을 클릭했습니다.

목록 에서 "Windows and Web Development"아래의 " Microsoft Web Developer Tools" 에 체크 표시를해야합니다 .

내 목록에서 확인되지 않았습니다.

여기에 이미지 설명 입력


불행히도 이것을 시도했을 때 체크 표시가 방금 돌아 왔습니다. : <사라지기를 거부했습니다. : <여전히이 문제에 붙어 있습니다. : <지금 VS에서 매우 틱했습니다. : <엄청난 시간이 가라 앉습니다.
PHenry

여기를보세요 : stackoverflow.com/questions/33245041/… 증상은 동일합니다. 나는 .NET 핵심 1.0.0 설치하여이 문제를 해결
Ruard 반 ELBURG

7

도구> 옵션> 텍스트 편집기> 모든 언어> 일반. 고급 회원 숨기기 옵션을 선택 취소하십시오. 확인을 클릭하십시오.

일단 Intellisense가 나를 위해 일하는 것처럼 보였습니다. 그런 다음 다시 재설정하고 기능을 유지했습니다. Visual Studio 2015 Enterprise Edition을 사용하고 있습니다.

나는 ResetUserData를 시도했지만 그것은 나를 위해 작동하지 않았습니다.


1
그럼 그 다음 작업은 작동하지 않습니다에 바로 돌아 갔다

1
이것은 C #으로 나를 위해 작동하지 않았습니다. 그러나 나는 Text Editor> C #으로 전환하고 "Hide advanced members"를 체크 / 체크 해제 한 다음 ok를 누르면 intellisense가 다시 작동하기 시작했습니다.
Todilo 2015-08-26

이것은 나에게도 효과가 있었고 내 환경을 재설정하는 것보다 훨씬 낫습니다!
Paul Carroll

내가 그것을 취소 후 체크지고 계속
Tony_Henrich

인텔리 센스 메뉴가 잠시 팝업되었다가 사라지는 문제가있었습니다.이 문제가 해결되었고 이제 메뉴가 예상대로 계속 표시됩니다.
X3074861X

6

Visual Studio Community Edition 2015를 설치했고 (Visual Studio Community Edition 2013을 오랫동안 사용한 후) 같은 문제에 직면했습니다. 위의 모든 솔루션을 시도했지만 도움이되지 않았습니다.

마지막으로 Visual Studio를 닫고 다음 폴더를 삭제했습니다.

C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0
C:\Users\Allwyn\AppData\Roaming\Microsoft\VisualStudio\14.0

... 지금 작동합니다 !!!


이것은 나를 위해 일했습니다 (전체 릴리스) VS 2015 Enterprise 에디션
hal9000

때로는 이것이 효과가 있고 때로는 그렇지 않습니다. 약 5 분 동안 고쳤고 다시 시작되었습니다.
Justin Skiles 2015 년

이것은 적어도 당장은 내 문제를 해결했습니다. 계속 작동하지 않을 수도 있지만 우리는 보게 될 것입니다. 이상한 오류와 Microsoft가 수정해야 할 것 같습니다. 이 문제는 2015 년과 2017 년 모두에있었습니다
Deathstalker

5

VS 2015 RTM을 실행합니다. / ResetUserData도 / SafeMode도 나를 위해 일하지 않았습니다. 또한 VS를 시작할 때 일부 Productivity Power Tools 2015 관련 불만이 "errors-in-ActivityLog.xml"팝업으로 표시되었습니다.

따라서 비슷한 증상이있는 경우 다음은 내 컴퓨터에서 수정 한 방법입니다.

  1. "Visual Studio 2015의 실험적 인스턴스 시작 "을 시작 하고 프로젝트를 엽니 다. intellisense가 작동하고 razor 구문이 강조 표시된 경우 다음이 작동 할 가능성이 높습니다.
  2. "Productivity Power Tools 2015"를 제거 하고 Visual Studio를 닫습니다.
  3. 이동하여 폴더를 지 %LOCALAPPDATA%\Microsoft\VisualStudio\웁니다 14.0.
  4. VS 시작-방금 설치 한대로 시작해야합니다.

추신 실제로 PowerTools를 먼저 비활성화하고 다시 활성화하면 VS가 다시 끊어 졌기 때문에 인텔리 센스를 작동시키는 데 몇 번이 걸렸습니다. 따라서 완전한 재설치가 필요합니다. 귀하의 경우 다른 연장으로 인해 발생할 수 있습니다.


나를 위해 작동합니다! Visual Studio 2015 Enterprise.
Timber

"Productivity Power Tools 2015"를 제거하지 않고 저를 위해 작동합니다. Visual Studio 2015 Enterprise.
ShurikEv

4

프로젝트가 MVC4 인 경우 효과가 있습니다. 여기에서 자세한 내용을 참조 하십시오 . 또한 이는 향후 릴리스에서 수정 될 것입니다.
프로젝트가 MVC4인지 어떻게 알 수 있습니까? packages.config를 열고 Microsoft.AspNet.Mvc 항목으로 스크롤합니다. 나열된 버전이 "4"로 시작하면 MVC 4를 사용하고 있음을 의미합니다.


이것은 실제로 나를위한 문제이고 / resetuserdata는 도움이되지 않습니다. :(
chrilith

자세한 정보를 원하시면 asp.net/mvc/overview/releases/...
Micaël 펠릭스

MVC4와는 관련이 없습니다. MVC5 및 6을 사용하는 프로젝트는 여전히 이러한 문제를 겪고 있습니다.
Justin Skiles 2015 년

이것이 내가 결국 원인이라는 것을 알게 된 것입니다. 내 프로젝트는 MVC 3이었습니다. VS 2015는 MVC 3을 지원하지 않습니다.
RMuesi

4

면도기 스크립트가 강조 표시되지 않고 intellisense가 작동하지 않고 컴파일러가 오류를 인식하지 못하는 비슷한 문제가있었습니다 (고의적으로 구문 오류를 넣은 경우에도!).

실제로 C : / Users / YourUserName / AppData / Local / Temp로 이동하여이 파일에서 모든 것을 삭제하여 문제를 해결했습니다. 바로이 작업을 수행하고 VS를 다시 시작하면 Razor 뷰가 작동하기 시작했습니다!

도움이 되었기를 바랍니다.


이것은 나를 위해 일했습니다. 컴파일 프로세스에서 잠긴 Razor-Server 폴더의 일부 항목도 수동으로 삭제해야했습니다.
Rudy Scoggins 19

3

일부 뷰는 잘 작동했지만 일부는 전혀 작동하지 않았습니다.

  • 결산 VS
  • C : \ Users \ % username % \ AppData \ Local \ Temp 삭제
  • VS 다시 시작
  • 문제 해결됨

대부분의 다른 솔루션도 시도했지만 저에게 효과적이지 않았습니다.


2

@model보기 상단에 있는 소문자 를 올바르게 사용했는지 확인하는 친절한 알림입니다 @Model(내가 실수 한 것처럼).

Lowercase @model는 그 뒤에 오는 클래스의 인스턴스에 대한 뷰를 강력하게 형식화 하는 지시문입니다. 대문자 Model는 모델 인스턴스를 가져 오는 뷰의 속성입니다.


1

프로젝트 / 솔루션에 파일을 포함하여 문제를 해결했습니다. 포함되지 않은 경우 강조 표시 / 지능이 없다는 사실을 간과했습니다.


0

같은 문제가 발생하여 "Microsoft ASP.NET 및 웹 도구"와 "Web Essentials"를 다운로드하여 설치해야했습니다. 이 구문 강조 표시를 수행 한 후 Razor intellisense가 다시 작동하기 시작했습니다.


나에게 효과가 없었습니다. VS2015 전문가.
Justin Skiles 2015 년

VS2015 커뮤니티를 사용하고 있습니다. Geir Sagbergs 솔루션을 사용해 보셨습니까? CMD 실행에서 "C : \ Program 파일 (x 86) \ 마이크로 소프트 비주얼 스튜디오 14.0 \ Common7 \ IDE \으로 Devenv.exe"/ ResetUserData
Ogglas

2
예. StackOverflow의 모든 스레드에서 모든 솔루션을 시도했습니다. 아무것도 작동하지 않았습니다. VS와 내 운영 체제도 다시 설치했습니다.
Justin Skiles 2015-10-29

재설치 후 새 콘솔 프로젝트를 생성하면 작동하지 않습니까?
Ogglas 2015 년

0

다음을 제거하고 다시 설치했습니다.

Microsoft.AspNet.Mvc

Microsoft.AspNet.WebPages

Microsfot.AspNet.Razor

사용자 데이터 재설정, 임시 및 14 삭제, 옵션 설정 변경을 시도했지만 아무것도 작동하지 않았습니다. 나는 심지어 수리를 시도하고 다시 설치했습니다. VS 2015 버전 14.0.24720.00 업데이트 1을 사용하고 있습니다.


이것은 나에게도 효과적이었습니다. 업데이트 1까지 지원이 부족했기 때문에 VS2013에서 작업하던 MVC4 사이트가있었습니다. 업데이트 1을 설치 한 후에도 2015 년에는 작동하지 않았지만 패키지를 제거하고 다시 설치했습니다. Nuget에서 문제를 해결했습니다.
lostatredrock

0

프로젝트에서 ".vs"폴더 만 제거해야합니다 (.vs 폴더는 숨겨 짐).

ResetUserDataVisual Studio에서 모든 사용자 지정을 주의해서 제거 하십시오 .


0

나를 위해 일한 유일한 것은 프로젝트의 "출력 경로"를 bin\(예전 에는)로 변경하는 것입니다 bin\Debug.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고
  2. 를 클릭 Properties하고 다음으로 이동 하십시오.Build .
  3. "출력"이라는 마지막 섹션으로 스크롤합니다.
  4. 표시된 텍스트 상자에 값을 변경 Output path:bin\

0

위는 작동하지 않지만 다음으로 관리했습니다.

  • Web Developer ToolsVS 2015, RC, 업데이트 1 용 제거 (Windows 프로그램 및 기능에서)
  • 설치 (VS 설치 프로그램-> 수정) Web Developer Tools(위 버전의 다른 버전 임)

그래서 문제는 VS 설치 프로그램이 이미 설치된 호환되지 않는 버전을 적절한 버전으로 인식하는 웹 개발자 도구를 설치하지 않았다는 것입니다.


0

내 프로젝트를 ASP .NET MVC 버전 5로 업데이트하여이 문제를 해결했습니다.하지만 구성 파일에 대한 추가 조작이 필요했습니다. 여기 에서 단계별 가이드를 찾았습니다.

  • global.asax에서 변경 : WebApiConfig.Register (GlobalConfiguration.Configuration); GlobalConfiguration.Configure (WebApiConfig.Register);
  • 프로젝트에서 사용하는 모든 패키지가 MVC 5 및 Web API 2와 호환되는지 확인하십시오.
  • 설치된 다음 ASP.NET NuGet 패키지를 제거합니다.
    1. Microsoft.AspNet.WebPages.Administration
    2. Microsoft-Web-Helpers ( Microsoft.AspNet.WebHelpers와 혼동하지 마십시오! )
    3. Microsoft.AspNet.Mvc.FixedDisplayMode
  • 모든 ASP.NET NuGet 패키지를 업그레이드합니다. 패키지 관리자 콘솔에서 다음 명령을 실행할 수 있습니다. Update-Package . 매개 변수가 없으면 모든 패키지를 업데이트합니다.
  • 애플리케이션 및보기 구성 파일 업데이트 :
    1. 이름 속성이 "System.Web.Mvc" 인 모든 요소에 대해 버전 번호를 새 것으로 변경합니다 (솔루션 탐색기에서 어셈블리 버전을 확인하십시오. "5.0.0.0"이상이어야 함).
    2. 이름 속성이 "System.Web.Helpers""System.Web.WebPages"인 모든 요소에 대해 동일하게 수행하십시오 .
    3. "System.Web.Helpers" , "System.Web.Mvc""System.Web.WebPages" 어셈블리에 대한 바인딩 리디렉션 확인구성 파일, "oldVersion"및 "newVersion"의 은 위에서 변경 한 사항을 준수해야합니다.
    4. appSettings 섹션을 찾아서 webpages : version 을 "2.0.0.0.0"에서 "3.0.0.0"으로 업데이트하십시오 .
    5. "System.Web.WebPages.Razor" 가 포함 된 모든 요소를 "2.0.0.0"버전에서 "3.0.0.0"버전으로 업데이트합니다 . 이 섹션에 “System.Web.WebPages” 가 포함되어 있으면 해당 요소를“2.0.0.0”버전에서“3.0.0.0”버전으로 업데이트하십시오.
    6. 당신이 제거 된 경우 마이크로 소프트 웹 도우미 이전 단계에서 NuGet 패키지를 설치 Microsoft.AspNet.WebHelpers 패키지 관리자 콘솔에서 다음 명령을 : 설치 패키지 -Id의 Microsoft.AspNet.WebHelpers을

이것이 도움이되기를 바랍니다.


0

비 침습적 접근 방식은 View web.config 파일에서 올바른 버전을 확인하는 것입니다. 이러한 Web.config 파일은 app / Area / AreaName / Views 또는 일반 app / Views 폴더에 있습니다. 프로젝트 Web.config 파일과 다릅니다.

  • 형식 어셈블리 문자열의 각 버전이 NuGet 설치 버전과 일치하는지 확인
  • factoryType 어셈블리 문자열의 버전이 NuGet 설치 버전과 일치하는지 확인

다음은이 의견을 작성한 시점의 최신 사례입니다.

<configSections>
 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
 </sectionGroup>
 </configSections>
<system.web.webPages.razor>
 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

0

나를 위해 일한 것은 (VS 2015 Community) 답변 에서 제안 된 옵션이었습니다 . cmd.exe를 관리자로 실행하고 다음을 실행했습니다.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe /setup

0

"Microsoft ASP.NET 및 웹 도구"와 "Web Essentials"를 다운로드하여 설치했는데 저에게 효과적이었습니다.

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