코드를 분석하고 사용자에게 각 함수의 순환 복잡도 점수를 알리는 Microsoft Visual Studio 확장 프로그램을 작성하려고합니다. IWpfTextView를 통해 분석을 위해 코드에 액세스하고 있었지만 이제 IWpfTextView.TextViewLines에는 화면에 표시되는 코드 줄만 포함되어 있습니다. 나는 순환 적 복잡성을 계산하기 위해 눈에 보이는 코드뿐만 아니라 모든 코드에 액세스 할 수 있어야합니다. 아무도 내가 모든 코드에 액세스 할 수있는 방법을 알고 있습니까? 미리 감사드립니다 !!Visual Studio Extension에서 파일의 소스 코드에 액세스하는 방법
0
A
답변
1
자동화 모델 (EnvDTE)의 코드 모델을 사용하면 EnvDTE.Project.CodeModel 또는 EnvDTE.ProjectItem.FileCodeModel을 사용합니다. 참조 :
HOWTO: Get an EnvDTE.DTE instance from a Visual Studio package.
HOWTO: Navigate the code elements of a file from a Visual Studio .NET macro or add-in.
각 EnvDTE.CodeElement 여러 관련 포인트를 얻을 수 GetStartPoint/GetEndPoint 방법이있다. EnvDTE.TextPoint 당신은 구문과 의미 론적 모델에 의해 노출되는 Compiler Platform (a.k.a. "Roslyn")을 사용할 수 있습니다 (TextPoint.CreateEditPoint를 통해)를 EnvDTE.EditPoint를 만든 다음 VS 2015 이상 및 C#/VB.NET 들어 EditPoint.GetText(...)
를 호출 할 수 있습니다를 감안할 때 컴파일러
관련 문제
- 1. PolSARpro의 소스 코드에 액세스하는 방법
- 2. Visual Studio 소스 파일의 절대 경로
- 3. Visual Studio 2012 - (F11) 소스 코드에 들어가는 방법
- 4. Visual Studio Extension에서 테스트 결과 열기
- 5. 소스 코드에 액세스하는 방법 및/또는 VSE 디버그
- 6. 홈 페이지의 html 소스 코드에 액세스하는 방법
- 7. Visual Studio 활동 로그 메시지에 액세스하는 방법
- 8. MEF를 사용하여 Visual Studio Extension에서 현재 ActiveDocument를 가져 오는 방법?
- 9. Visual Studio 코드에 확장 기능을 설치하는 방법
- 10. Visual Studio Extension에서 git-fetch를 호출하는 방법은 무엇입니까?
- 11. Visual Studio 코드에 사용자 지정 패키지 소스 코드 추가
- 12. Visual Studio 소스 스테핑
- 13. Visual Studio Extension에서 대기중인 팝업을 표시하는 방법은 무엇입니까?
- 14. 참조 된 코드가 Visual Studio Extension에서 실행되지 않습니다.
- 15. Visual Studio : 수업에서 항목에 액세스하는 방법?
- 16. URI가 소스 코드에 있음
- 17. Visual Studio Extension에서 메뉴 명령의 아이콘을 변경하려면 어떻게해야합니까?
- 18. 생성 된 T4 파일이 Visual Studio Extension에서 프로젝트에 추가되지 않음
- 19. Visual Studio 2003에서 C++ 소스 파일의 이름을 바꾸는 방법은 무엇입니까?
- 20. Visual Studio 소스 제어 질문
- 21. Visual Studio 2010 데이터 소스
- 22. visual studio : 소스 안전이란 무엇입니까?
- 23. Visual Studio 2010의 소스 디렉토리
- 24. Visual Studio 2012 소스 컨트롤
- 25. Visual Studio 2013에서 컴파일되는 소스 파일의 Visual Studio 2008 구문 오류가 발생하는 이유는 무엇입니까?
- 26. Jsoup를 사용하여 번역 된 페이지의 소스 코드에 액세스하는 방법
- 27. .one OneNote 파일의 소스 코드에 어떻게 액세스합니까?
- 28. Visual Studio 2010의 Visual Studio 2008 프로젝트에서 소스 편집
- 29. Visual Studio unit testing - 외부 파일에 액세스하는 방법?
- 30. 소스 파일을 Visual Studio 프로젝트에 복사