Когда файл открыт в редакторе Visual Studio, через свойство EnvDTE.Document.Language можно получить строковый результат, например «CSharp», «C / C ++», «HTML», «JScript».и т. д. возвращается с указанием языка файла.Я хотел бы иметь возможность доступа к той же языковой информации, когда файл не открыт (т.е. из контекста ProjectItem).
EnvDTE.ProjectItem.FileCodeModel.Language показался многообещающимдал только результат для файлов CSharp.Информация о HTML, XAML и т. Д. Не была доступна.
Я мог бы делать предположения на основании расширений файлов, но возможность извлекать язык, интерпретируемый Visual Studio (предположительно, через языковые службы),намного надежнее.Кажется, что информация доступна, поскольку она хранится в документе, но я не смог найти подходящий API для доступа к нему.
Буду очень признателен за любую помощь или предложения.:)