0

일부 코드를 생성하는 Visual Studio 확장이 있습니다. 탭 생성시 사용자의 형식 설정 (예 : 탭 대 스페이스, this. 한정자 등)을 어떻게 준수합니까?VS 확장자에 사용자 서식이있는 코드 생성

Roslyn에서 구문 트리를 만들 수 있지만 모든 공백에 정확히 무엇이 있는지 지정할 필요가 있다는 것을 알고 있습니다. 이 형식을 적용하는 글로벌 방식이 있습니까? 아니면 모든 개별 설정을 시도하고 읽을 필요가 있습니까?

그렇다면 .aderConfig 파일을 존중하여 탭 대 스페이스 및 this. 접두어 설정을 읽는 방법은 무엇입니까?

현재 내 확장 프로그램은 기본 설정으로 가정하여 문자열을 작성하고 파일에 기록한 다음 솔루션에 추가합니다.

+1

Roslyn 포맷터 만 실행하면됩니다. – SLaks

+0

발견! http://www.coderesx.com/roslyn/html/68734D19.htm 감사합니다. – RandomEngy

답변

0
  1. 당신은 당신의 텍스트를 생성하고에 AddDocument
  2. 전화 GetOptionsAsync를 사용하여 프로젝트에 추가
  3. (그렇지 않으면 조쉬 한 varity의 블로그 게시물 here 살펴보고, 나는 당신이 이미 가지고 가정)을 VisualStudioWorkspace 개체가 필요합니다 GetOptionsAsync
  4. 업데이트 포맷 docum에서 제공 한 한 optionset 전달이 문서
  5. 전화 Formatter.FormatAsync에 적용되는 옵션 (.editorconfig, 사용자 설정 등)의 집합을 얻을 해당 솔루션에 WithDocumentText을 호출하십시오.