2014-11-25 10 views
0

자동 코드 생성에 T4 텍스트 템플릿을 사용하고 있지만 TT 파일 때문에이 코드의 형식이 올바르지 않아야합니다.EnvDTE를 사용하여 기존 파일 자동 들여 쓰기

EnvDTE를 사용하여 smartformat을 적용하고 싶습니다. 그러나 필자가 발견 한 모든 예제는 파일을 응용 프로그램에서 열어야합니다.

smartformat을 열지 않고 기존 파일에 적용 할 수있는 방법이 있습니까?

예가 있습니까?

답변

0

문서를 열어야하지만 그렇다고해서 문서가 사용자에게 표시되는 것은 아닙니다.

EnvDTE.ProjectItem이 주어지면 원하는보기 (코드)로 Open (보기)하고 EnvDTE.Window를 볼 수 있습니다 (표시 할 수없는 경우 .Visible = true로 설정해야 함). 그러나 .Document 속성을 가져 와서 .Object 속성을 EnvDTE.TextDocument로 캐스팅 한 다음 .StartPoint 및 .EndPoint 텍스트 포인트를 얻으면 .CreateEditPoint를 사용하여 편집 지점을 가져오고 .SmartFormat()을 그들.