2017-09-21 8 views
1

제목에서 알 수 있듯이 다양한 언어의 편집기 창에서 변경 한 내용에 반응 할 수있는 VS 확장명을 작성하고 싶습니다. 꼭 장식품 일 필요는 없습니다.Microsoft.CodeAnalysis를 VSIX 확장 프로그램에 통합하는 방법

이 작업을 수행하려면 Roslyn 서비스 API를 통해 편집기 문서를 분석 할 수 있어야합니다. (잘 이해하면 Microsoft.CodeAnalysis에 해당 함).

누군가 문서를 나타낼 수 있습니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

MEF를 통해 가져올 인터페이스는 무엇입니까? 당신은 또한 당신의 텍스트 편집기에서 요소를 classificate하는 IClassifierProviderITagProvider을 내보낼 수있는 새로운 리팩토링을 추가 ExportCodeRefactoringProviderAttribute을 사용할 수 있습니다 당신은 전구에 새로운 기능을 추가하기 위해 사용자 정의 ISuggestedActionsSourceProvider를 내보낼 수 있습니다 예를 들어

답변

3

, 수입 ITextDocumentFactoryServiceITextBuffer하여 현재 VS 문서를 검색하는 등 당신이 이러한 경우에 몇 가지 추가 패키지를 추가해야합니다 있도록

은 또한 당신은, 분석의 어떤 종류 만 Microsoft.CodeAnalysis을 사용하기에 충분하지 않을 것입니다. 예를 들어,이 패키지는 Microsoft.CodeAnalysis.EditorFeatures.Text, Microsoft.CodeAnalysis.Workspaces.Common 등일 수 있습니다.

커뮤니티에서 더 구체적인 답변을 얻으려면 구체적으로 원하는 질문을 구체적으로 입력해야합니다.

또한 당신이 더 유용한 링크와 예를 확인할 수 있습니다 Roslynator are refactoring and analyzing a code, Getting start editor extensions, Light bulb guideClassification elements for highlighting