2011-02-13 6 views
1

MEF를 통해 VS 추가 기능으로 빌드하려고합니다. 메서드의 정의가 포함 된 선을 가져와야합니다. 나는 그런 일을하는 사람들을 찾았지만, 대부분 파싱 테스트를하고있는 것으로 보인다. 분명히 파싱하는 방법을 알고있는 언어에서만 작동하기 때문에 이것은 정말 나쁜 생각처럼 보입니다.Visual Studio 확장 성/마진

var fcm = _application.ActiveDocument.ProjectItem.FileCodeModel; 
var elem = fcm.CodeElementFromPoint(point, vsCMElement.vsCMElementFunction); 

를 예를 들어 : 나는 더 높은 수준의 모델을 사용하여 프로그래밍 방식으로 문서에 액세스 할 수있는 추가 기능에서

.

여백을 그릴 때 MEF 자료에서이 작업을 수행 할 수 있습니까?

답변

1

그래도 가능합니다.

이의 일반적인 프로세스는 다음과 같습니다 1) ITextBuffer -> 파일 이름) 2) 파일 이름이 프로젝트 항목을 찾을 수 있습니다 (예를 들어,이 ITextDocument (: 같이 Recurse 프로젝트 항목) 3)에서 FCM을 받기를 프로젝트 항목을 사용하고 그것을 사용하십시오.

0

지금 직접 구문 분석하지 않고이 작업을 수행 할 방법이 없다고 생각합니다.

저는 VS의 향후 버전을 위해 작업중인 서비스 기사로서 컴파일러가 도움이 될 것이라고 생각합니다.

관련 문제