1

EnvDTE.ProjectItem을 사용하면 메모리 내 C# 코드 문자열을 구문 분석하여 FileCodeModel을 얻을 수 있습니까?인 메모리 C# 코드 문자열에서 코드 모델 구문 분석

프로젝트에 임시 파일을 추가하여이 과정의 프로젝트 파일을 변경하고 싶지 않다면 ProjectItem을 가져 와서 파일을 삭제 한 다음 삭제하십시오. 또한 소스 컨트롤에 변경 사항을 알리도록 경고합니다.

답변

1

CodeModel을 사용하면이 작업을 수행 할 수있는 좋은 방법이 없습니다. 이것이 우리가 Roslyn을 짓는 이유입니다.이 작업은 사소한 작업입니다. 원본을 수정하지 않고도 솔루션을 가져 와서 별도의 복사본으로 포크하고 분석 할 수있는 불변 모델로 작동합니다. 시나리오에 따라 previews을 사용할 수 있습니다.

+0

로슬린 코드는 광대합니다. 그것을 좁히고 C#/VB 코드 문자열과 리턴 코드 모델을 사용하는 부분을 가르쳐 주시겠습니까? 감사. – Annie

+0

달성하고자하는 궁극적 인 목표를 설명 할 수 있습니까? –