首页 > 解决方案 > 获取非项目文件的 FileCodeModel

问题描述

我正在开发一个 vsix 扩展,Visual studio 2017并尝试为 cpp 语言文件获取 FileCodeModel:

DTE dte = (DTE)this.ServiceProvider.GetService(typeof(DTE));

Document activeDoc = dte.ActiveDocument;
if (activeDoc == null)
    return;

ProjectItem projItem = activeDoc.ProjectItem;
if (projItem == null)
    return;

FileCodeModel fcm = projItem.FileCodeModel as FileCodeModel;

如果打开的文件不包含在解决方案项目中(它们是 int "Misc Files" 项目),fcm则为空。FileCodeModel如何从“杂项文件”项目中获取非空文件?

标签: c#c++visual-studioenvdte

解决方案


推荐阅读