當在Visual Studio編輯器中打開文件時,通過EnvDTE.Document.Language屬性返回一個字符串結果,例如「CSharp」,「C/C++」,「HTML」,「JScript」等,指定文件的語言。我希望能夠在文件未打開時(即從ProjectItem上下文)訪問相同的語言信息。如何在不打開vsx文檔的情況下確定ProjectItem語言類型?
EnvDTE.ProjectItem.FileCodeModel.Language看起來很有前途,但只給了我一個CSharp文件的結果。沒有可用於HTML,XAML等的信息。
我可以基於文件擴展名進行假設,但能夠檢索Visual Studio解釋的語言(大概是通過語言服務(s))會很多更強大。似乎信息是可用的,因爲它存儲在文檔中,但我無法找到訪問它的正確API。
任何幫助或建議將不勝感激。 :)