Visual Studio 편집기에서 파일을 열면 EnvDTE.Document.Language 속성을 통해 "CSharp", "C/C++", "HTML", "JScript"등과 같은 문자열 결과가 반환되어 파일의 언어를 지정합니다 . 파일이 열려 있지 않으면 (즉, ProjectItem 컨텍스트에서) 동일한 언어 정보에 액세스 할 수 있기를 원합니다.vsx에서 문서를 열지 않고 ProjectItem 언어 유형을 확인하는 방법은 무엇입니까?
EnvDTE.ProjectItem.FileCodeModel.Language 유망한 것처럼 보였지만 CSharp 파일에 대한 결과 만 제공했습니다. HTML, XAML 등의 정보가 없습니다.
파일 확장자를 기반으로 가정을 할 수는 있지만 Visual Studio (아마도 언어 서비스를 통해)가 해석 한 언어를 검색 할 수는 있습니다. 더 강력합니다. 그것은 정보가 문서에 저장되어 있기 때문에 사용할 수있는 것처럼 보이지만 액세스 할 수있는 올바른 API를 찾을 수 없었습니다.
도움이나 의견을 크게 주시면 감사하겠습니다. :)