Razor에서 Visual Studio 코드 서식 비활성화 서식이 Razor 태그에 대해 제대로 작동하지

이전에 질문 한 적이 있습니다. Visual Studio 코드 서식이 Razor 태그에 대해 제대로 작동하지 않는 이유는 무엇입니까?

하지만 그 질문은 몇 년 전입니다. 그리고 Razor 서식은 여전히 완전히 허용되지 않습니다. 나는 그것을 고치는 것을 포기했습니다.

CSHTML 파일에 대해 모든 Visual Studio 서식을 비활성화 할 수 있습니까? 그렇지 않은 경우 모든 Visual Studio 서식을 완전히 비활성화 할 수 있습니까? 사용할 수있는 타사 해킹이 있나요? 뭔가있을거야!

2013 년으로 업그레이드했는데 형식도 마찬가지로 나쁩니다.

[편집] : 2015 년도 끔찍합니다. 나는 그들이 이것을 고치기를 정말로 바란다.

[편집] : 2017 년도 끔찍합니다. 나는 그들이 이것을 고치기를 정말로 바란다.

[편집] : 2019 년도 끔찍합니다. 나는 그들이 이것을 고치기를 정말로 바란다.



답변

당신은 할 수 없습니다. 이것은 첫 번째 .net 버전 (Visual Studio 2002/2003) 이후 VS의 “기능”에 내장되어 있습니다.

서식 버그에 대한 수많은 연결 보고서가 있지만 Microsoft는 완전히 무시하거나 “다음 버전”에 수정 사항을 적용합니다. 여기에서 Microsoft 답변의 예를 볼 수 있습니다 .

여기 에서 Microsoft Team에 피드백을 게시 할 수 있습니다.


답변

도구-> 옵션-> 텍스트 편집기-> HTML-> 고급에서

“붙여 넣기시 서식”이라는 키 값 항목 붙여 넣기가 있으며 그 옆에 부울 값이 있습니다. 이것을 false로 변경하면 razor 구문에서 붙여 넣을 때 서식을 사용할 수 없습니다.

VS Professional 2013, 버전 12.0.30110.00 업데이트 1을 사용하고 있습니다.


답변

볼 곳 :

Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enter

(Web Essentials 확장 설치 필요)

False로 설정

Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Paste

False로 설정

이러한 설정을 사용하면 Visual Studio 2013에서 문제가 없습니다.

저는 Ctrl-Z를 너무 자주 눌러야했고, 코드를 작성하고 테스트 한 후 문제를 해결하는 것을 잊었다면 엄청난 고통을 겪었습니다. Microsoft는 사용자가이를 구성하고 더 쉽게 액세스 할 수 있도록 많은 도움을 줄 수 있다고 생각 합니다 .


답변

나를 위해 트릭은 붙여 넣은 후 CTRL + Z를 누른 다음 서식이 제거되었습니다.


답변

제 경우에는 R #이 범인이되었으므로 여기서 비활성화 할 수 있습니다.

ReSharper> 옵션> 코드 편집> Razor> 편집기 및 서식

https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html


답변

안타깝게도 붙여 넣기시 자동 서식 지정을 방지하는 유일한 방법은 새 코드를 붙여 넣을 위치를 주석 처리하고 붙여 넣기 작업 후에 주석 처리 지침을 제거하는 것입니다.

검색 및 바꾸기가 자동 서식을 트리거하지 않는 것 같습니다. 그러나 붙여 넣기는 전체 코드 블록을 다시 포맷합니다.

이것은 말보다 끔찍합니다. Visual Studio IDE를 Razor 편집에 거의 사용할 수 없게 만듭니다. Razor 파일을 위해 외부 편집기를 사용해야합니다.

더 나쁜 것은 최신 Visual Studio 2013 업데이트 1조차도 항상 Razor 뷰를 편집하는 동안 충돌한다는 것입니다.


답변

재미있는 부분은 C # 형식 및 HTML 형식을 비활성화 할 수 있지만 Razor 형식은 사용할 수 없다는 것입니다.

“도구> 옵션> 텍스트 편집기> C #> 서식> 붙여 넣기시 자동 서식 지정”을 선택 취소했으며 HTML에서도 동일합니다.

그 결과 cshtml 파일에서 다음과 같은 재미있는 경험이 생깁니다.

  • HTML 코드 붙여 넣기 : 형식 없음
  • C # 코드 붙여 넣기 : 형식 없음
  • Razor 코드 붙여 넣기 : 모든 형식을 잘못 지정

그리고 Razor 옵션을 변경할 수있는 옵션이 없기 때문에 여러분은 이것으로 살아야합니다.

내 “솔루션”: 붙여 넣기 및 ctrl-z를 사용하여 자동 서식을 취소합니다.