Пример #1
0
        private void FindProjectItemDependents(ProjectItem item, List <ProjectItem> toProcess)
        {
            VSProjectItem    item2 = item.Object as VSProjectItem;
            VSWebProjectItem item3 = item.Object as VSWebProjectItem;
            bool             flag  = false;

            if ((item2 != null) || (item3 != null))
            {
                string customTool = GetCustomTool(item);
                if ((customTool != null) && ((StringComparer.OrdinalIgnoreCase.Compare(customTool, "TextTemplatingFileGenerator") == 0) || (StringComparer.OrdinalIgnoreCase.Compare(customTool, "TextTemplatingFilePreprocessor") == 0)))
                {
                    flag = true;
                }
            }
            if (item.ProjectItems != null)
            {
                foreach (ProjectItem item4 in item.ProjectItems)
                {
                    this.FindProjectItemDependents(item4, toProcess);
                }
            }
            if (flag)
            {
                toProcess.Add(item);
            }
        }
Пример #2
0
            private static void UnloadWebProjectItem(ProjectItem projectItem)
            {
                VSWebProjectItem webProjectItem = new VSWebProjectItem(projectItem.Object);

                if (webProjectItem.Reference != null)
                {
                    webProjectItem.Unload();
                }
            }
Пример #3
0
            private static FileCodeModel2 LoadFileCodeModel(ProjectItem projectItem)
            {
                if (projectItem == null || projectItem.Reference == null)
                {
                    throw new ArgumentNullException("projectItem", "projectItem cannot be null");
                }

                VSWebProjectItem webProjectItem = new VSWebProjectItem(projectItem.Object);

                if (webProjectItem.Reference != null)
                {
                    webProjectItem.Load();
                    return(webProjectItem.ProjectItem.FileCodeModel);
                }
                return(projectItem.FileCodeModel);
            }