2014-05-19 2 views
0

Entity Framework -> Reverse Engineer Code First 컨텍스트 메뉴 항목에 의해 생성 된 클래스에 대한 버디 클래스를 만들기위한 템플릿을 작성하고 있습니다.EnvDTE : 속성이 가상으로 표시되어 있는지 확인하는 방법

가상으로 표시된 탐색 속성을 포함하고 싶지 않습니다. 그렇다면 CodeProperty 인터페이스 (또는 다른 EnvDTE 코드)를 사용하여 속성이 가상으로 표시되는지 여부를 확인하십시오.

는 의사 코드로 말을하려면

<# foreach (CodeElement ce in classInFile.Members) 
     { 
      if (ce.Kind == vsCMElement.vsCMElementProperty && [ce not marked as virtual]) 
      { 
       WriteDisplayName(ce); 
       WriteProperty(ce); 
       WriteLine(""); 
      } 
     } #> 

즉, 어떻게 내가 그 CE를 결정합니까 가상으로 표시되지 ?

답변

3

CodeElement를 CodeProperty2으로 전송하고 OverrideKind property을 확인하십시오.

+0

소리가 맞지만 EnvDTE80을 사용하려고 할 때 사용한 Tangible T4 라이브러리와 충돌이 있습니다. 그 갈등이 왜 일어 났는지 다시 한 번 살펴볼 것입니다. 나는 당신의 대답이 정답이라고 확신한다. 그래서 투표를하고 잠정적으로 대답했다. 감사. – awrigley

관련 문제