1 type derived from ProjectItem
Microsoft.Build (1)
ObjectModelRemoting\LinkedObjectFactory.cs (1)
241private class LinkedProjectItem : ProjectItem, ILinkableObject, IImmutableInstanceProvider<ProjectItemInstance>
2 instantiations of ProjectItem
Microsoft.Build (2)
Definition\ProjectItem.cs (2)
1022return new ProjectItem(_project, _xml, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansion, null /* no metadata */, null /* no inherited definition metadata */); 1086return new ProjectItem(_project, _xml, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansionEscaped, directMetadataClone, inheritedItemDefinitionsClone);
518 references to ProjectItem
dotnet-openapi (3)
Commands\RefreshCommand.cs (1)
44foreach (ProjectItem item in openApiReferenceItems)
Commands\RemoveCommand.cs (1)
56foreach (ProjectItem item in openApiReferenceItems)
ProjectExtensions.cs (1)
14var item = project.AddItem(tagName, include).Single();
Microsoft.Build (177)
Construction\Solution\SolutionProjectGenerator.cs (3)
23using ProjectItem = Microsoft.Build.Evaluation.ProjectItem; 2166IEnumerable<ProjectItem> references = msbuildProject.GetItems("ProjectDependency"); 2168foreach (ProjectItem reference in references)
Definition\Project.cs (99)
28using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>.ItemExpressionFragment; 29using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>; 34using ProjectItemFactory = Microsoft.Build.Evaluation.ProjectItem.ProjectItemFactory; 98/// - <see cref="ProjectItem.ChangeItemType"/> 99/// - <see cref="ProjectItem.Rename"/> 100/// - <see cref="ProjectItem.RemoveMetadata"/> 101/// - <see cref="ProjectItem.SetMetadataValue(string,string)"/> 102/// - <see cref="ProjectItem.SetMetadataValue(string,string, bool)"/> 671public ICollection<ProjectItem> Items => implementation.Items; 681public ICollection<ProjectItem> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition; 734public ICollection<ProjectItem> AllEvaluatedItems => implementation.AllEvaluatedItems; 857public static string GetEvaluatedItemIncludeEscaped(ProjectItem item) 1059public List<ProvenanceResult> GetItemProvenance(ProjectItem item) 1065/// See <see cref="GetItemProvenance(ProjectItem)"/>. 1076public List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 1095public static string GetMetadataValueEscaped(ProjectItem item, string name) 1196public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude) 1210public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1225public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude) 1241public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1255public ICollection<ProjectItem> GetItems(string itemType) 1268public ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 1284public ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 1329public bool RemoveItem(ProjectItem item) 1344public void RemoveItems(IEnumerable<ProjectItem> items) 1685var relevantItems = new List<ProjectItem>(); 1687foreach (ProjectItem item in Items) 1695foreach (ProjectItem item in relevantItems) 1719/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 1731internal void RemoveItemBeforeItemTypeChange(ProjectItem item) 1741internal void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 1990/// - <see cref="ProjectItem.Rename"/> 1991/// - <see cref="ProjectItem.RemoveMetadata"/> 1992/// - <see cref="ProjectItem.SetMetadataValue(string,string)"/> 1993/// - <see cref="ProjectItem.SetMetadataValue(string,string, bool)"/> 2224public override ICollection<ProjectItem> Items => new ReadOnlyCollection<ProjectItem>(_data.Items); 2234public override ICollection<ProjectItem> ItemsIgnoringCondition 2244return new ReadOnlyCollection<ProjectItem>(_data.ItemsIgnoringCondition); 2371public override ICollection<ProjectItem> AllEvaluatedItems 2375ICollection<ProjectItem> allEvaluatedItems = _data.AllEvaluatedItems; 2379return ReadOnlyEmptyCollection<ProjectItem>.Instance; 2382return new ReadOnlyCollection<ProjectItem>(allEvaluatedItems); 2714/// See <see cref="ProjectLink.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 2725public override List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 2756private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements, ProjectItem item) 3010public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3059public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3112public override ICollection<ProjectItem> GetItems(string itemType) 3114ICollection<ProjectItem> items = _data.GetItems(itemType); 3126public override ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 3128ICollection<ProjectItem> items = _data.ItemsIgnoringCondition[itemType]; 3143public override ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 3145ICollection<ProjectItem> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude); 3221public override bool RemoveItem(ProjectItem item) 3241public override void RemoveItems(IEnumerable<ProjectItem> items) 3249var itemsList = new List<ProjectItem>(items); 3251foreach (ProjectItem item in itemsList) 3406var relevantItems = new List<ProjectItem>(); 3408foreach (ProjectItem item in Items) 3416foreach (ProjectItem item in relevantItems) 3440/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 3484public void RemoveItemBeforeItemTypeChange(ProjectItem item) 3494public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 3534List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3597private List<ProjectItem> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3601List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3611foreach (ProjectItem item in items) 3619foreach (ProjectItem item in items) 3640private bool RemoveItemHelper(ProjectItem item) 3723Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 3973void RemoveItemBeforeItemTypeChange(ProjectItem item); 3975void ReAddExistingItemAfterItemTypeChange(ProjectItem item); 3998public void RemoveItemBeforeItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 4000public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 4016internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4054IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4127public IItemDictionary<ProjectItem> Items { get; private set; } 4137public ItemDictionary<ProjectItem> ItemsIgnoringCondition { get; private set; } 4211internal IList<ProjectItem> AllEvaluatedItems { get; private set; } 4218internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4266internal MultiDictionary<string, ProjectItem> ItemsByEvaluatedIncludeCache { get; private set; } 4276Items = new ItemDictionary<ProjectItem>(); 4277ItemsIgnoringCondition = new ItemDictionary<ProjectItem>(); 4278ItemsByEvaluatedIncludeCache = new MultiDictionary<string, ProjectItem>(StringComparer.OrdinalIgnoreCase); 4279Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4286AllEvaluatedItems = new List<ProjectItem>(); 4373public void AddItem(ProjectItem item) 4382public void AddItemIgnoringCondition(ProjectItem item) 4417public void AddToAllEvaluatedItemsList(ProjectItem item) 4521string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4554public ICollection<ProjectItem> GetItems(string itemType) 4588internal bool RemoveItem(ProjectItem item) 4612internal ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 4615ICollection<ProjectItem> items = new ReadOnlyCollection<ProjectItem>(ItemsByEvaluatedIncludeCache[evaluatedInclude]);
Definition\ProjectItem.cs (18)
503if (metadatum != null && Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped)) 505Expander<ProjectProperty, ProjectItem> expander = new Expander<ProjectProperty, ProjectItem>(null, null, new BuiltInMetadataTable(this), FileSystems.Default); 572/// If true, adds direct metadata to the <see cref="ProjectItemElement"/> from which this <see cref="ProjectItem"/> originated. The intent is to affect all other sibling items. 620foreach (var siblingItem in siblingItems) 906internal class ProjectItemFactory : IItemFactory<ProjectItem, ProjectItem> 968public ProjectItem CreateItem(string include, string definingProject) 985public ProjectItem CreateItem(ProjectItem source, string definingProject) 1005public ProjectItem CreateItem(string evaluatedIncludeEscaped, ProjectItem source, string definingProject) 1018public ProjectItem CreateItem(string evaluatedIncludeEscaped, string evaluatedIncludeBeforeWildcardExpansion, string definingProject) 1028public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<ProjectItem> destinationItems) 1042private ProjectItem CreateItem(string evaluatedIncludeEscaped, string evaluatedIncludeBeforeWildcardExpansionEscaped, ProjectItem source) 1099private ProjectItem _item; 1104internal BuiltInMetadataTable(ProjectItem item)
Evaluation\ProjectParser.cs (1)
10using Expander = Microsoft.Build.Evaluation.Expander<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>;
Instance\ProjectInstance.cs (20)
406foreach (var item in project.Items) 450_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string, ProjectItem, ProjectItemInstance>( 482foreach (var item in linkedProject.Items) 659var projectItemToInstanceMap = this.CreateItemsSnapshot(new ReadOnlyCollection<ProjectItem>(data.Items), data.ItemTypes.Count, keepEvaluationCache); 661this.CreateEvaluatedIncludeSnapshotIfRequested(keepEvaluationCache, new ReadOnlyCollection<ProjectItem>(data.Items), projectItemToInstanceMap); 919private static ImmutableItemDictionary<ProjectItem, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject( 923var itemsByType = linkedProject.Items as IDictionary<string, ICollection<ProjectItem>>; 929Func<ProjectItem, ProjectItemInstance> convertCachedItemToInstance = 932var itemDictionary = new ImmutableItemDictionary<ProjectItem, ProjectItemInstance>( 944ProjectItem projectItem) 3295private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<ProjectItem> items, Dictionary<ProjectItem, ProjectItemInstance> projectItemToInstanceMap) 3303foreach (var item in items) 3314private Dictionary<ProjectItem, ProjectItemInstance> CreateItemsSnapshot(ICollection<ProjectItem> items, int itemTypeCount, bool keepEvaluationCache) 3318var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<ProjectItem, ProjectItemInstance>(items.Count) : null; 3320foreach (ProjectItem item in items) 3330private ProjectItemInstance InstantiateProjectItemInstance(ProjectItem item) 3373ProjectItem item, 3387ProjectItem item)
Instance\ProjectItemInstance.cs (4)
1335if (metadatum != null && Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped)) 2110internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem> 2164public TaskItem CreateItem(ProjectItem source, string definingProject) 2174public TaskItem CreateItem(string includeEscaped, ProjectItem baseItem, string definingProject)
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
949else if (items is ItemDictionary<ProjectItem> itemDictionary)
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemLink.cs (14)
14/// Allow for creating a local representation to external object of type <see cref="ProjectItem"/> 19/// Access to remote <see cref="ProjectItem.Project"/>. 24/// Access to remote <see cref="ProjectItem.Xml"/>. 29/// Access to remote <see cref="ProjectItem.EvaluatedInclude"/>. 34/// Facilitate remoting the <see cref="ProjectItem.Metadata"/> and <see cref="ProjectItem.MetadataCount"/>. 39/// Facilitate remoting the <see cref="ProjectItem.DirectMetadata"/> and <see cref="ProjectItem.DirectMetadataCount"/>. 44/// Facilitate remoting the <see cref="ProjectItem.HasMetadata"/>. 49/// Facilitate remoting the <see cref="ProjectItem.GetMetadata"/>. 54/// Facilitate remoting the <see cref="ProjectItem.GetMetadataValue"/>. 59/// Facilitate remoting the <see cref="ProjectItem.SetMetadataValue(string, string, bool)"/>. 64/// Facilitate remoting the <see cref="ProjectItem.RemoveMetadata"/>. 69/// Facilitate remoting the <see cref="ProjectItem.Rename"/>.
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (12)
66public abstract ICollection<ProjectItem> Items { get; } 71public abstract ICollection<ProjectItem> ItemsIgnoringCondition { get; } 101public abstract ICollection<ProjectItem> AllEvaluatedItems { get; } 154/// Facilitate remoting the <see cref="Project.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 156public abstract List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext); 186public abstract IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata); 191public abstract IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata); 196public abstract ICollection<ProjectItem> GetItems(string itemType); 201public abstract ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType); 206public abstract ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude); 221public abstract bool RemoveItem(ProjectItem item); 226public abstract void RemoveItems(IEnumerable<ProjectItem> items);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectMetadataLink.cs (1)
19/// Can be either <see cref="ProjectItem"/>, or <see cref="ProjectItemDefinition"/>
ObjectModelRemoting\LinkedObjectFactory.cs (1)
80public ProjectItem Create(ProjectItemLink link, Project project = null, ProjectItemElement xml = null)
Utilities\Utilities.cs (3)
714else if (items is ItemDictionary<ProjectItem> projectItemDictionary) 744else if (items is ItemDictionary<ProjectItem> projectItemDictionary) 774else if (items is ItemDictionary<ProjectItem> projectItemDictionary)
Microsoft.Build.Engine.OM.UnitTests (275)
Construction\ConstructionEditing_Tests.cs (1)
2324ProjectItem item = Helpers.GetFirst(project.Items);
Construction\ProjectFormatting_Tests.cs (2)
285var itemToRemove = project.GetItems("Compile").Single(item => item.EvaluatedInclude == "Class2.cs"); 324var itemToEdit = project.GetItems("Compile").Single(item => item.EvaluatedInclude == "Class2.cs");
Construction\ProjectItemElement_Tests.cs (3)
958ProjectItem item = project.AddItem("i", "i1")[0]; 974ProjectItem item = project.AddItem("i", "i1")[0]; 990ProjectItem item = project.AddItem("i", "i1")[0];
Definition\DefinitionEditing_Tests.cs (39)
161List<ProjectItem> items = Helpers.MakeList(project.Items); 188List<ProjectItem> items = Helpers.MakeList(project.Items); 290List<ProjectItem> items = Helpers.MakeList(project.Items); 314ProjectItem item = project.AddItem("i", "@(h)")[0]; 327IList<ProjectItem> items = project.AddItem( 859ProjectItem item = Helpers.GetLast(project.Items); 886ProjectItem item = Helpers.GetFirst(project.Items); 914ProjectItem item = Helpers.GetLast(project.Items); 942ProjectItem item = Helpers.GetLast(project.Items); 972ProjectItem item = Helpers.GetLast(project.Items); 1000ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1032ProjectItem item = Helpers.MakeList(project.GetItems("i"))[1]; 1061ProjectItem item = Helpers.MakeList(project.GetItems("i"))[1]; 1100ProjectItem item = Helpers.GetFirst(project.Items); 1142ProjectItem item = Helpers.GetFirst(project.Items); 1172ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1208ProjectItem item0 = project.AddItem("i", "i1")[0]; 1216ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1267ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1396ProjectItem item = Helpers.GetFirst(project.Items); 1436List<ProjectItem> itemsIgnoringCondition = Helpers.MakeList(project.GetItemsIgnoringCondition("i")); 1438ProjectItem item = itemsIgnoringCondition[0]; 1635var item = project.AddItem("i", "i1")[0]; 1650var item = project.AddItem("i", "i1")[0]; 1865ProjectItem item = project.AddItem("i", "i1")[0]; 1880List<ProjectItem> items = Helpers.MakeList(project.Items); 1893ProjectItem item = project.AddItem("i", "i1")[0]; 1908List<ProjectItem> items = Helpers.MakeList(project.Items); 1922ProjectItem item = project.AddItem("i", "i1")[0]; 1938List<ProjectItem> items = Helpers.MakeList(project.Items); 1951IList<ProjectItem> items = project.AddItem("i", "a;b"); 2009ProjectItem item = Helpers.GetFirst(project.Items); 2085List<ProjectItem> items = Helpers.MakeList(project.Items); 2112List<ProjectItem> items = Helpers.MakeList(project.Items); 2214List<ProjectItem> items = Helpers.MakeList(project.Items); 2238ProjectItem item = project.AddItemFast("i", "@(h)")[0]; 2251IList<ProjectItem> items = project.AddItemFast("i", 2572private static void AssertDisabledItemSplitting(string projectContents, int itemIndex, SetupProject setupProject, Action<Project, ProjectItem> itemOperation, string metadataToInsert = "", Func<string, Project> projectProvider = null) 2599var item = project.Items.ElementAt(itemIndex);
Definition\EditingElementsReferencedByOrReferences_Tests.cs (11)
33ProjectItem item = project.GetItems("I").Where(i => i.UnevaluatedInclude == "X").First(); 47IEnumerable<ProjectItem> items = project.GetItems("I"); 67ProjectItem item = project.GetItems("I").Where(i => i.EvaluatedInclude == "Y").First(); 96ProjectItem item = project.GetItems("I").Where(i => i.EvaluatedInclude == "Y").First(); 135ProjectItem item1 = project.GetItems("I").Where(i => i.EvaluatedInclude == "X").First(); 138ProjectItem item2 = project.GetItems("I").Where(i => i.EvaluatedInclude == "Y").First(); 186ProjectItem item1 = project.GetItems("I").Where(i => i.EvaluatedInclude == "X").First(); 210ProjectItem item2 = project.GetItems("I").Where(i => i.EvaluatedInclude == "Y").First(); 238ProjectItem item1 = project.GetItems("I").Where(i => i.EvaluatedInclude == "X").First(); 242ProjectItem item2 = project.GetItems("I").Where(i => i.EvaluatedInclude == "Y").First(); 284ProjectItem item = project.GetItems("I").First();
Definition\Project_Tests.cs (24)
603List<ProjectItem> items = Helpers.MakeList(project.GetItems("i")); 1669List<ProjectItem> items = Helpers.MakeList(project.GetItemsByEvaluatedInclude("i1")); 1672foreach (ProjectItem item in items) 1692List<ProjectItem> items = Helpers.MakeList(project.GetItemsByEvaluatedInclude("i&1")); 1695foreach (ProjectItem item in items) 1714List<ProjectItem> items = Helpers.MakeList(project.GetItemsByEvaluatedInclude("i2")); 1752ProjectItem itemToRemove = null; 1755foreach (ProjectItem item in project.Items) 1794List<ProjectItem> items = Helpers.MakeList(project.GetItemsByEvaluatedInclude("i1")); 1814List<ProjectItem> items = Helpers.MakeList(project.GetItemsByEvaluatedInclude("i1")); 1826ProjectItem item1 = project.AddItem("i", "i1;j1")[0]; 1829List<ProjectItem> items = Helpers.MakeList(project.GetItemsByEvaluatedInclude("i1")); 2222ProjectItem itemToRemove = Helpers.GetFirst(project.GetItems("Compile")); 2244ProjectItem itemToRemove = Helpers.GetFirst(project.GetItems("Compile")); 2293List<ProjectItem> list = new List<ProjectItem>() { project.GetItems("i").FirstOrDefault(), project.GetItems("j").FirstOrDefault() }; 2366project.RemoveItems(new List<ProjectItem>() { null }); 2404ProjectItem item = project.GetItems("i").FirstOrDefault(); 2406project.RemoveItems(new List<ProjectItem>() { item }); 2407project.RemoveItems(new List<ProjectItem>() { item }); 2510IEnumerable<ProjectItem> items = project.GetItems("i"); 4336ProjectItem item; 4343private static void GetProjectAndItemAtPosition(string project, string itemValue, int position, out Project p, out ProjectItem item) 4424IList<ProjectItem> items = Helpers.MakeList(project.GetItems("i"));
Definition\ProjectItem_Tests.cs (92)
78ProjectItem item = project.AddItem("i", "i1")[0]; 97ProjectItem item = GetOneItem(content); 123ProjectItem item = GetOneItem(content); 162ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 197ProjectItem item = GetOneItem(content); 210ProjectItem item = GetOneItemFromFragment(@"<i Include='i0'/>"); 221ProjectItem item = GetOneItemFromFragment(@"<i Include='i0'/>"); 234ProjectItem item = GetOneItemFromFragment(@"<i Include='c:\foo\bar.baz'/>"); 247ProjectItem item = GetOneItemFromFragment(@"<i Include='c:\foo\bar.baz'/>"); 260ProjectItem item = GetOneItemFromFragment(@"<i Include='c:\foo\bar.baz'/>"); 271ProjectItem item = GetOneItemFromFragment(@"<i Include='c:\foo\bar.baz'/>"); 282ProjectItem item = 326ProjectItem item = GetOneItemFromFragment(@"<i Include='" + path + "'/>"); 367ProjectItem item = 414IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment("<i Include='i0;" + directory + (NativeMethodsShared.IsWindows ? @"\**\*;i2'/>" : "/**/*;i2'/>")); 436IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(itemDefinition, allItems: false, ignoreCondition: true); 452IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(itemDefinition.Replace("somedir", directory.Path), allItems: false, ignoreCondition: true); 463IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment("<i Include='a;b' Exclude='b;c'/>"); 489IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 517IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1199ProjectItem item1 = project.GetItems("i").First(); 1200ProjectItem item2 = project.GetItems("j").First(); 1240ProjectItem item1 = project.GetItems("i").First(); 1241ProjectItem item1b = project.GetItems("i").ElementAt(1); 1242ProjectItem item1c = project.GetItems("i").ElementAt(2); 1243ProjectItem item2 = project.GetItems("j").First(); 1291ProjectItem item1 = project.GetItems("i").First(); 1292ProjectItem item1b = project.GetItems("i").ElementAt(1); 1293ProjectItem item2 = project.GetItems("j").First(); 1527ProjectItem item = GetOneItem(content); 1552ProjectItem item = GetOneItem(content); 1573ProjectItem item = GetOneItem(content); 1594ProjectItem item = GetOneItem(content); 1616ProjectItem item = GetOneItem(content); 1657IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1684IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1709IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1734IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1759IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1784IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1808IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1832IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1856IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 1870ProjectItem item = project.AddItem("i", "i1")[0]; 1893ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1917ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1929ProjectItem item = project.AddItem("i", "i1")[0]; 1949ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 1962ProjectItem item = project.AddItem("i", "i1")[0]; 1997var projectItem = project.Items.Single(); 2020ProjectItem item = project.AddItem("i", "i1")[0]; 2038ProjectItem item = project.AddItem("i", "i1")[0]; 2065ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 2096ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 2120ProjectItem item = import.AddItem("i", "i1")[0]; 2183var item = project.GetItems("I").FirstOrDefault(); 2228foreach (var item in items) 2288foreach (var item in items) 2313IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment( 2324IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment( 2336IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment( 2347IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment( 2368IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 2654IEnumerable<ProjectItem> items = project.ItemsIgnoringCondition.Where(i => i.ItemType.Equals("I2")); 2683IEnumerable<ProjectItem> items = project.ItemsIgnoringCondition.Where(i => i.ItemType.Equals("I3")); 2720IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 2833IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 2870IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(contents, allItems: true); 2914IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(contents, allItems: true); 2940IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 2968IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 3022IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3070IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3105IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3135IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3164IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3183IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3210IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3250IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3337IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3385foreach (var item in items) 3446IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, true); 3495IList<ProjectItem> items = ObjectModelHelpers.GetItems(content); 3530IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 3685IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content); 3693foreach (var item in items) 3699private static List<ProjectItem> GetItemsFromFragmentWithGlobs(string itemGroupFragment, params string[] globFiles) 3703List<ProjectItem> itemsFromFragmentWithGlobs; 3718private static ProjectItem GetOneItemFromFragment(string fragment) 3720IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(fragment); 3730private static ProjectItem GetOneItem(string content) 3732IList<ProjectItem> items = ObjectModelHelpers.GetItems(content);
Definition\ProjectItemDefinition_Tests.cs (7)
247ProjectItem item = project.GetItems("i").ElementAt(0); 274ProjectItem item = project.GetItems("i").ElementAt(0); 301ProjectItem item = project.GetItems("i").ElementAt(0); 332ProjectItem item = project.GetItems("i").ElementAt(0); 360ProjectItem item = project.GetItems("i").ElementAt(0); 390ProjectItem item = project.GetItems("i").ElementAt(0); 418ProjectItem item = project.GetItems("i").ElementAt(0);
Definition\ProjectMetadata_Tests.cs (8)
29ProjectItem item = project.AddItem("i", "i1")[0]; 89ProjectItem item = project.AddItem("i", "i1")[0]; 110ProjectItem item = project.AddItem("i", "i1")[0]; 128ProjectItem item = project.AddItem("j", "j1")[0]; 468ProjectItem item = Helpers.GetFirst(project.GetItems("i")); 493ProjectItem item = project.GetItems("None").Single(); 510Microsoft.Build.Evaluation.ProjectItem item = project.AddItem( 523private void SpecialCharactersInMetadataValueTests(Microsoft.Build.Evaluation.ProjectItem item)
Definition\ProtectImports_Tests.cs (27)
184ProjectItem item = GetImportedItem(project); 199ProjectItem item = GetImportedItem(project); 214ProjectItem item = GetImportedItem(project); 229ProjectItem item = GetImportedItem(project); 242ProjectItem item = GetProjectItem(project); 256ProjectItem item = GetProjectItem(project); 270ProjectItem item = GetProjectItem(project); 284ProjectItem item = GetProjectItem(project); 304ProjectItem item = GetImportedItem(project); 319ProjectItem item = GetImportedItem(project); 349ProjectItem item = GetImportedItem(project); 362ProjectItem item = GetProjectItem(project); 376ProjectItem item = GetProjectItem(project); 407ProjectItem item = GetProjectItem(project); 442ProjectItem item = GetProjectItem(project); 455ProjectItem item = GetProjectItem(project); 483ProjectItem item = GetProjectItem(project); 522private ProjectItem GetImportedItem(Project project) 524IEnumerable<ProjectItem> items = project.GetItems(ItemType).Where(pi => pi.IsImported); 527ProjectItem item = items.First(); 540ProjectItem item = GetImportedItem(project); 557ProjectItem item = GetProjectItem(project); 574ProjectItem item = GetProjectItem(project); 629private ProjectItem GetProjectItem(Project project) 631IEnumerable<ProjectItem> items = project.GetItems(ItemType).Where(pi => !pi.IsImported); 634ProjectItem item = items.First(); 647ProjectItem item = GetProjectItem(project);
ObjectModelRemoting\Helpers\ViewValidation.cs (1)
265if (VerifyCheckType<ProjectItem>(view, real, context, Verify))
ObjectModelRemoting\Helpers\ViewValidation.evaluation.cs (8)
27private ProjectItem VerifyAfterAddSingleItem(ObjectType where, ICollection<ProjectItem> added, IEnumerable<KeyValuePair<string, string>> metadata) 31var result = added.First(); 52public ProjectItem AddSingleItemWithVerify(ObjectType where, string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata = null) 59public ProjectItem AddSingleItemFastWithVerify(ObjectType where, string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata = null) 66public ProjectItem GetSingleItemWithVerify(ObjectType which, string evaluatedInclude) 206public static void Verify(ProjectItem view, ProjectItem real, ValidationContext context = null)
ObjectModelRemoting\LinkedEvaluationModify_Tests.cs (15)
129var fooView = pair.AddSingleItemWithVerify(ObjectType.View, "cpp", "foo.cpp"); 132var fooViewFast = pair.AddSingleItemFastWithVerify(ObjectType.View, "cpp", "fooFast.cpp"); 135var fooWithMetadataView = pair.AddSingleItemWithVerify(ObjectType.View, "cpp", "fooWithMetadata.cpp", testMedatada); 138var fooWithMetadataViewFast = pair.AddSingleItemWithVerify(ObjectType.View, "cpp", "fooWithMetadataFast.cpp", testMedatada); 142var barReal = pair.AddSingleItemWithVerify(ObjectType.Real, "cpp", "bar.cpp"); 145var barRealFast = pair.AddSingleItemFastWithVerify(ObjectType.Real, "cpp", "barFast.cpp"); 148var barWithMetadataReal = pair.AddSingleItemWithVerify(ObjectType.Real, "cpp", "barWithMetadata.cpp", testMedatada); 151var barWithMetadataRealFast = pair.AddSingleItemWithVerify(ObjectType.Real, "cpp", "barWithMetadataFast.cpp", testMedatada); 162var barWithMetadataViewFast = pair.GetSingleItemWithVerify(ObjectType.View, "barWithMetadataFast.cpp"); 178var barWithMetadataView = pair.GetSingleItemWithVerify(ObjectType.View, "barWithMetadata.cpp"); 181var toRemoveView = new List<ProjectItem>() { barWithMetadataView, fooWithMetadataView }; 197var fooWithMetadataRealFast = pair.GetSingleItemWithVerify(ObjectType.Real, "fooWithMetadataFast.cpp"); 216var fooRealFast = pair.GetSingleItemWithVerify(ObjectType.Real, "fooFast.cpp"); 219var toRemoveReal = new List<ProjectItem>() { fooRealFast, barRealFast }; 233var fooReal = pair.GetSingleItemWithVerify(ObjectType.Real, "foo.cpp");
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectItemLink.cs (2)
13internal sealed class MockProjectItemLinkRemoter : MockLinkRemoter<ProjectItem> 15public override ProjectItem CreateLinkedObject(IImportHolder holder)
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectLink.cs (31)
48public ICollection<MockProjectItemLinkRemoter> Items => this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.Items); 50public ICollection<MockProjectItemLinkRemoter> ItemsIgnoringCondition => this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.ItemsIgnoringCondition); 64public ICollection<MockProjectItemLinkRemoter> AllEvaluatedItems => this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.AllEvaluatedItems); 73=> this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.AddItem(itemType, unevaluatedInclude, metadata)); 75=> this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.AddItemFast(itemType, unevaluatedInclude, metadata)); 80=> this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.GetItems(itemType)); 83=> this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.GetItemsByEvaluatedInclude(evaluatedInclude)); 86=> this.OwningCollection.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Source.GetItemsIgnoringCondition(itemType)); 97public bool RemoveItem(MockProjectItemLinkRemoter item) => this.Source.RemoveItem(this.OwningCollection.Import<ProjectItem, MockProjectItemLinkRemoter>(item)); 100=> this.Source.RemoveItems(this.OwningCollection.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(items)); 148public override ICollection<ProjectItem> Items => this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.Items); 150public override ICollection<ProjectItem> ItemsIgnoringCondition => this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.ItemsIgnoringCondition); 163public override ICollection<ProjectItem> AllEvaluatedItems 164=> this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.AllEvaluatedItems); 176public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 177=> this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.AddItem(itemType, unevaluatedInclude, metadata)); 179public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 180=> this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.AddItemFast(itemType, unevaluatedInclude, metadata)); 211public override List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 217public override ICollection<ProjectItem> GetItems(string itemType) 218=> this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.GetItems(itemType)); 219public override ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 220=> this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.GetItemsByEvaluatedInclude(evaluatedInclude)); 222public override ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 223=> this.Linker.ImportCollection<ProjectItem, MockProjectItemLinkRemoter>(this.Proxy.GetItemsIgnoringCondition(itemType)); 234public override bool RemoveItem(ProjectItem item) 235=> this.Proxy.RemoveItem(this.Linker.Export<ProjectItem, MockProjectItemLinkRemoter>(item)); 237public override void RemoveItems(IEnumerable<ProjectItem> items) 238=> this.Proxy.RemoveItems(this.Linker.ExportCollection<ProjectItem, MockProjectItemLinkRemoter>(items));
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectMetadataLink.cs (4)
31var itemParent = parent as ProjectItem; 34return this.OwningCollection.Export<ProjectItem, MockProjectItemLinkRemoter>(itemParent); 73return this.Linker.Import<ProjectItem, MockProjectItemLinkRemoter>(itemParent);
Microsoft.Build.Engine.UnitTests (36)
Definition\ItemDefinitionGroup_Tests.cs (1)
1866foreach (ProjectItem item in project.GetItems(itemType))
Definition\ProjectItem_Tests.cs (9)
10using ProjectItemFactory = Microsoft.Build.Evaluation.ProjectItem.ProjectItemFactory; 27ProjectItem item1 = GetOneItemFromFragment(@"<i Include='i1'><m>m1</m></i>"); 29ProjectItem item2 = factory.CreateItem(item1, item1.Project.FullPath); 45private static IList<ProjectItem> GetItemsFromFragment(string fragment) 57IList<ProjectItem> items = GetItems(content); 65private static ProjectItem GetOneItemFromFragment(string fragment) 67IList<ProjectItem> items = GetItemsFromFragment(fragment); 76private static IList<ProjectItem> GetItems(string content) 82IList<ProjectItem> item = Helpers.MakeList(project.GetItems("i"));
EscapingInProjects_Tests.cs (13)
365IEnumerable<ProjectItem> newItems = EscapingInProjectsHelper.ModifyItemOfTypeInProject(project, "MyWildcard", "b.weirdo", "foo%253Bbar.weirdo"); 473IEnumerable<ProjectItem> newItems = project.AddItem("MyWildCard", "foo%253bbar.weirdo"); 515IEnumerable<ProjectItem> newItems = project.AddItem("MyWildCard", "foo.AAA%253bBBB"); 834ProjectItem item = project.GetItems("None").Single(); 846ProjectItem item = project.AddItem("None", "MetadataTests", new Dictionary<string, string> { 880IEnumerable<ProjectItem> items = project.GetItems("DifferentList"); 912IEnumerable<ProjectItem> items = project.GetItems("DifferentList"); 1818internal static IEnumerable<ProjectItem> ModifyItemOfTypeInProject(Project project, string itemType, string oldEvaluatedInclude, string newEvaluatedInclude) 1820IEnumerable<ProjectItem> itemsToMatch = project.GetItems(itemType); 1821List<ProjectItem> matchingItems = new List<ProjectItem>(); 1823foreach (ProjectItem item in itemsToMatch) 1842internal static void SpecialCharactersInMetadataValueTests(ProjectItem item)
Evaluation\Evaluator_Tests.cs (1)
1590ProjectItem item = project.AddItem("i", "i1")[0];
Evaluation\ItemEvaluation_Tests.cs (8)
59IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, allItems: true); 108IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, allItems: true); 132IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, allItems: true); 150IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, allItems: true); 181IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, allItems: true); 488IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content, allItems: true); 543IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content.ToString()); 555IList<ProjectItem> items = ObjectModelHelpers.GetItemsFromFragment(content);
Evaluation\SdkResultEvaluation_Tests.cs (3)
84foreach (var item in itemsFromResolver) 96private void ValidateItemFromResolver(ProjectItem item) 490var item = itemsFromResolver.ShouldHaveSingleItem();
Parser_Tests.cs (1)
579var projectItem = project.GetItems("A").FirstOrDefault();
Microsoft.Build.UnitTests.Shared (14)
ObjectModelHelpers.cs (14)
105public static ProjectItem AssertSingleItem(Project p, string type, string itemInclude) 107ProjectItem[] items = p.GetItems(type).ToArray(); 109foreach (ProjectItem item in items) 210private readonly ProjectItem _projectInstance; 212public ProjectItemTestItemAdapter(ProjectItem projectInstance) 221public static implicit operator ProjectItemTestItemAdapter(ProjectItem pi) 246public static void AssertItems(string[] expectedItems, ICollection<ProjectItem> items, Dictionary<string, string> expectedDirectMetadata = null, bool normalizeSlashes = false) 273public static void AssertItems(string[] expectedItems, IList<ProjectItem> items, Dictionary<string, string>[] expectedDirectMetadataPerItem, bool normalizeSlashes = false) 456public static void AssertItemHasMetadata(Dictionary<string, string> expected, ProjectItem item) 461public static void AssertItemHasMetadata(string key, string value, ProjectItem item) 1082public static IList<ProjectItem> GetItemsFromFragment([StringSyntax(StringSyntaxAttribute.Xml)] string fragment, bool allItems = false, bool ignoreCondition = false) 1086IList<ProjectItem> items = GetItems(content, allItems, ignoreCondition); 1098public static IList<ProjectItem> GetItems([StringSyntax(StringSyntaxAttribute.Xml)] string content, bool allItems = false, bool ignoreCondition = false) 1103IList<ProjectItem> item = Helpers.MakeList(
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (12)
MSBuild\ProjectFile\ProjectFile.cs (12)
301private IDictionary<string, MSB.Evaluation.ProjectItem>? _documents; 307_documents = new Dictionary<string, MSB.Evaluation.ProjectItem>(); 313foreach (var item in _loadedProject.GetItems(ItemNames.Compile)) 393var item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath) 425var item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath); 432private MSB.Evaluation.ProjectItem FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath) 437MSB.Evaluation.ProjectItem? item = null; 472private static string GetHintPath(MSB.Evaluation.ProjectItem item) 503var item = FindProjectReferenceItem(projectName, projectFilePath); 510private MSB.Evaluation.ProjectItem? FindProjectReferenceItem(string projectName, string projectFilePath) 520MSB.Evaluation.ProjectItem? item = null; 553var item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
MSBuild (1)
JsonOutputFormatter.cs (1)
95foreach (ProjectItem item in project.GetItems(itemName))