繁体   English   中英

为什么 EnvDTE.ProjectItem.FileCodeModel 在 VS 2017 项目的 Dynamics 365 上是 Null

[英]Why EnvDTE.ProjectItem.FileCodeModel is Null on Dynamics 365 in VS 2017 project

我正在编写代码以从 D365 项目中的 .xpp 文件获取 CodeElements,但 FileCodeModel 值始终为 null

foreach (Project project in applicationObject.Solution.Projects)
 {
                        var projectItems = GetProjectItemsRecursively(project.ProjectItems);
                        foreach (ProjectItem item in projectItems)
                        {
                            if ((item.FileCodeModel != null))
                            {
                                
                                foreach (CodeElement elem in item.FileCodeModel.CodeElements)
                                {
                                    
                                }
                            }

                        }
                    }

根据ProjectItem.FileCodeModel的文档,“A FileCodeModel object 仅针对作为代码文件的项目项以及在实现 Visual Studio 代码 model 的项目中返回。”

由于是 .NET 系列的远亲,我猜测它的文件(结合了代码和元数据的 .xml 文件)未被识别为代码文件和/或 D365FO 项目未实现 VS 代码 model。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM