2013-02-20 2 views
1

ASP.NET MVC를 개발하는 동안 액션이 해당보기가없는 경우, ReSharper에서가 표시됩니다 옵션 :사용자 정의 템플릿을 사용하여 Resharper가 존재하지 않는 Razor 뷰를 만드는 방법이 있습니까?

  • 레이아웃 면도기보기 Edit 만들기
  • 면도기보기 만들기 Edit
  • (기타 옵션)

내가 원하는과 같이 여기에 옵션으로 내 자신의 ReSharper에서 파일 템플릿을 추가하는 것입니다

  • 는 "양식 편집"템플릿에서 면도기보기 만들기가

방법이 있나요이는

  • 을 끝내야 "양식을 검색"템플릿에서 면도기보기 만들기? 사전에

    감사합니다.

  • 답변

    3

    나는 그것을 테스트하지 않은,하지만 당신이 할 수있는 플러그인을 쓸 수있는 것 같습니다. 나는 다음 디 컴파일러 (dotPeek, 답다)의 % PROGRAMFILES % \ JetBrains의 \ ReSharper에서 \ V7.1의 \ bin 폴더에있는 어셈블리를 여는의 ReSharper에서 SDK를 얻는 것이 좋습니다 것입니다.

    JetBrains.ReSharper.Intentions.Razor.QuickFixes.Mvc에서 IMvcQuickFixTemplateProvider 및 MvcQuickFixTemplateProviderBase를 살펴보십시오.

    새로운 뷰가 시스템에 등록 된 모든 공급자를 통해 루프와 세 가지 항목 추가 생성하라는 메시지를 표시하기 위해 호출하는 MVC 빠른 수정 - 부분보기, 레이아웃 및 간단한 전망을 볼 수 있습니다. 당신은 당신이 관심있는 각 템플릿 IMvcQuickFixTemplateProvider를 구현하는 클래스를 만들 수 있습니다. 그런 다음 레이아웃과 바로 볼 수있는 부분에 대해, 3 템플릿을 만들 필요가있다. 그러나 컴파일시에 모든 템플릿을 알아야합니다.

    이전의 모든 템플릿을 모를 경우 IQuickFix를 구현하는 클래스를 만들고 AspConfigurableNotResolvedErrorHighlighting을 생성자 매개 변수로 사용할 수 있습니다. 이렇게하면 해결되지 않은보기에 대한 오류 강조 표시에 빠른 수정이 추가되고 이제 원하는 모든 작업을 수행 할 수 있으므로 어떤 템플릿에 대해서도 메뉴의 모든 작업을 표시 할 수 있습니다. ReSharper가 어떻게하는지에 대한 자세한 내용은 MvcViewQuickFix를 살펴보십시오.

    +0

    나는 아직 완전히 솔루션을 확인하는 시간이 없었하지만 유망한 보인다. 나는 당신의 해결책을 받아 들일 것이고, 나는 그것이 끝나면 당신에게 피드백을 줄 것이다. 정말 고맙습니다. –

    +0

    내가 언급 한 수업을 찾았습니다. 일단 내 자신의 MvcQuickFixTemplateProviderBase를 구현하면 기존의 것을 대체 할 수 있습니까? –

    +0

    기존 메뉴 항목을 기반으로 내 메뉴 항목을 추가 하시겠습니까? –

    관련 문제