c# - 获取非项目文件的 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
如何从“杂项文件”项目中获取非空文件?
解决方案
推荐阅读
- automation - 使用 ansible playbook 附加 cronjobs
- ubuntu - 管道输入到 tar 同时合并目录,同时管道到另一个没有临时文件的程序
- ios - 无法在 Xamarin Forms iOS 的 TabBar 中将 LTR 切换为 RTL
- mysql - 将 Mysql 查询转换为 Laravel elequent
- angularjs - 使用 ng-repeat 选择中的预选选项
- android - 窗口管理器阻止浮动聊天头下方应用程序的键盘
- c++ - c ++ /地图中的元素通过退出函数神秘地消失
- python - NameError:未定义名称“openFile”
- sql - 将多行数据放入单行
- postgresql - postgres 的设置:更新现有数据库或创建新数据库