0

Roslyn 코드 분석기를 실행하는 데 많은 시간이 걸리므로 컴파일 시작시 또는 전체 트리 분석시이를 실행하는 것이 적절하지 않습니다.버튼으로 Roslyn 분석기를 시작 하시겠습니까?

대신 사용자가 메뉴 (또는 툴바/키보드 단축키)의 버튼을 클릭 할 때 분석 트리거가 필요합니다.

이것이 가능합니까? 그렇지 않은 경우 기존 MEF 확장 프로그램이 열린 문서의 Roslyn 트리에 액세스하고 오류 목록에 오류/경고를 추가하고 문서의 구문 노드 아래에 해당하는 구덩이를 추가 할 수 있습니까?

답변

0

Roslyn 분석기는 Roslyn에 의해서만 트리거 될 수 있습니다. 너는 그렇게 할 수 없다.

MEF 구성 요소에 VisualStudioWorkspace을 삽입하여 기존 VS 확장 프로그램에서 Roslyn에 액세스 할 수 있습니다. Roslyn 노드/문서와 VS 버퍼/스냅 샷간에 매핑하는 Microsoft.CodeAnalysis.EditorFeatures.Text에는 여러 가지 확장 방법이 있습니다.

표준 VS 오류 API를 사용하여 오류를보고 할 수 있습니다. Roslyn에서 Roslyn 오류를보고하는 코드를보고 싶을 수도 있습니다.