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)
1010return new ProjectItem(_project, _xml, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansion, null /* no metadata */, null /* no inherited definition metadata */); 1074return new ProjectItem(_project, _xml, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansionEscaped, directMetadataClone, inheritedItemDefinitionsClone);
209 references to ProjectItem
dotnet (1)
Commands\New\MSBuildEvaluation\ProjectCapabilityConstraint.cs (1)
179foreach (ProjectItem capability in evaluatedProject.GetItems("ProjectCapability"))
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 (178)
Construction\Solution\SolutionProjectGenerator.cs (3)
24using ProjectItem = Microsoft.Build.Evaluation.ProjectItem; 2229IEnumerable<ProjectItem> references = msbuildProject.GetItems("ProjectDependency"); 2231foreach (ProjectItem reference in references)
Definition\Project.cs (99)
26using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>.ItemExpressionFragment; 27using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>; 32using ProjectItemFactory = Microsoft.Build.Evaluation.ProjectItem.ProjectItemFactory; 86/// - <see cref="ProjectItem.ChangeItemType"/> 87/// - <see cref="ProjectItem.Rename"/> 88/// - <see cref="ProjectItem.RemoveMetadata"/> 89/// - <see cref="ProjectItem.SetMetadataValue(string,string)"/> 90/// - <see cref="ProjectItem.SetMetadataValue(string,string, bool)"/> 677public ICollection<ProjectItem> Items => implementation.Items; 687public ICollection<ProjectItem> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition; 740public ICollection<ProjectItem> AllEvaluatedItems => implementation.AllEvaluatedItems; 863public static string GetEvaluatedItemIncludeEscaped(ProjectItem item) 1065public List<ProvenanceResult> GetItemProvenance(ProjectItem item) 1071/// See <see cref="GetItemProvenance(ProjectItem)"/>. 1082public List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 1101public static string GetMetadataValueEscaped(ProjectItem item, string name) 1202public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude) 1216public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1231public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude) 1247public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1261public ICollection<ProjectItem> GetItems(string itemType) 1274public ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 1290public ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 1335public bool RemoveItem(ProjectItem item) 1350public void RemoveItems(IEnumerable<ProjectItem> items) 1702var relevantItems = new List<ProjectItem>(); 1704foreach (ProjectItem item in Items) 1712foreach (ProjectItem item in relevantItems) 1736/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 1748internal void RemoveItemBeforeItemTypeChange(ProjectItem item) 1758internal void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 2007/// - <see cref="ProjectItem.Rename"/> 2008/// - <see cref="ProjectItem.RemoveMetadata"/> 2009/// - <see cref="ProjectItem.SetMetadataValue(string,string)"/> 2010/// - <see cref="ProjectItem.SetMetadataValue(string,string, bool)"/> 2247public override ICollection<ProjectItem> Items 2251return new ReadOnlyCollection<ProjectItem>(_data.Items); 2263public override ICollection<ProjectItem> ItemsIgnoringCondition 2273return new ReadOnlyCollection<ProjectItem>(_data.ItemsIgnoringCondition); 2400public override ICollection<ProjectItem> AllEvaluatedItems 2404ICollection<ProjectItem> allEvaluatedItems = _data.AllEvaluatedItems; 2408return ReadOnlyEmptyCollection<ProjectItem>.Instance; 2411return new ReadOnlyCollection<ProjectItem>(allEvaluatedItems); 2588/// See <see cref="ProjectLink.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 2599public override List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 2630private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements, ProjectItem item) 2884public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 2933public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 2986public override ICollection<ProjectItem> GetItems(string itemType) 2988ICollection<ProjectItem> items = _data.GetItems(itemType); 3000public override ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 3002ICollection<ProjectItem> items = _data.ItemsIgnoringCondition[itemType]; 3017public override ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 3019ICollection<ProjectItem> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude); 3095public override bool RemoveItem(ProjectItem item) 3115public override void RemoveItems(IEnumerable<ProjectItem> items) 3123var itemsList = new List<ProjectItem>(items); 3125foreach (ProjectItem item in itemsList) 3281var relevantItems = new List<ProjectItem>(); 3283foreach (ProjectItem item in Items) 3291foreach (ProjectItem item in relevantItems) 3315/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 3359public void RemoveItemBeforeItemTypeChange(ProjectItem item) 3369public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 3409List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3472private List<ProjectItem> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3476List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3486foreach (ProjectItem item in items) 3494foreach (ProjectItem item in items) 3515private bool RemoveItemHelper(ProjectItem item) 3598Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 3848void RemoveItemBeforeItemTypeChange(ProjectItem item); 3850void ReAddExistingItemAfterItemTypeChange(ProjectItem item); 3873public void RemoveItemBeforeItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 3875public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 3891internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 3929IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4002public IItemDictionary<ProjectItem> Items { get; private set; } 4012public ItemDictionary<ProjectItem> ItemsIgnoringCondition { get; private set; } 4086internal IList<ProjectItem> AllEvaluatedItems { get; private set; } 4093internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4141internal MultiDictionary<string, ProjectItem> ItemsByEvaluatedIncludeCache { get; private set; } 4154Items = new ItemDictionary<ProjectItem>(); 4155ItemsIgnoringCondition = new ItemDictionary<ProjectItem>(); 4156ItemsByEvaluatedIncludeCache = new MultiDictionary<string, ProjectItem>(StringComparer.OrdinalIgnoreCase); 4157Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4164AllEvaluatedItems = new List<ProjectItem>(); 4252public void AddItem(ProjectItem item) 4261public void AddItemIgnoringCondition(ProjectItem item) 4296public void AddToAllEvaluatedItemsList(ProjectItem item) 4425string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4455public ICollection<ProjectItem> GetItems(string itemType) 4489internal bool RemoveItem(ProjectItem item) 4513internal ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 4516ICollection<ProjectItem> items = new ReadOnlyCollection<ProjectItem>(ItemsByEvaluatedIncludeCache[evaluatedInclude]);
Definition\ProjectItem.cs (18)
498if (metadatum != null && Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped)) 500Expander<ProjectProperty, ProjectItem> expander = new Expander<ProjectProperty, ProjectItem>(null, null, new BuiltInMetadataTable(this), FileSystems.Default); 567/// 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. 615foreach (var siblingItem in siblingItems) 894internal class ProjectItemFactory : IItemFactory<ProjectItem, ProjectItem> 956public ProjectItem CreateItem(string include, string definingProject) 973public ProjectItem CreateItem(ProjectItem source, string definingProject) 993public ProjectItem CreateItem(string evaluatedIncludeEscaped, ProjectItem source, string definingProject) 1006public ProjectItem CreateItem(string evaluatedIncludeEscaped, string evaluatedIncludeBeforeWildcardExpansion, string definingProject) 1016public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<ProjectItem> destinationItems) 1030private ProjectItem CreateItem(string evaluatedIncludeEscaped, string evaluatedIncludeBeforeWildcardExpansionEscaped, ProjectItem source) 1087private ProjectItem _item; 1092internal BuiltInMetadataTable(ProjectItem item)
Evaluation\ProjectParser.cs (1)
11using Expander = Microsoft.Build.Evaluation.Expander<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.ProjectItem>;
Instance\ImmutableProjectCollections\ImmutableProjectMetadataCollectionConverter.cs (2)
21private readonly ProjectItem _linkedProjectItem; 35ProjectItem linkedProjectItem,
Instance\ProjectInstance.cs (18)
462_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string, ProjectItem, ProjectItemInstance>( 702var projectItemToInstanceMap = this.CreateItemsSnapshot(new ReadOnlyCollection<ProjectItem>(data.Items), data.ItemTypes.Count, keepEvaluationCache); 704this.CreateEvaluatedIncludeSnapshotIfRequested(keepEvaluationCache, new ReadOnlyCollection<ProjectItem>(data.Items), projectItemToInstanceMap); 991private static ImmutableItemDictionary<ProjectItem, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject( 995var itemsByType = linkedProject.Items as IDictionary<string, ICollection<ProjectItem>>; 1001Func<ProjectItem, ProjectItemInstance> convertCachedItemToInstance = 1004var itemDictionary = new ImmutableItemDictionary<ProjectItem, ProjectItemInstance>( 1016ProjectItem projectItem) 3467private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<ProjectItem> items, Dictionary<ProjectItem, ProjectItemInstance> projectItemToInstanceMap) 3475foreach (var item in items) 3486private Dictionary<ProjectItem, ProjectItemInstance> CreateItemsSnapshot(ICollection<ProjectItem> items, int itemTypeCount, bool keepEvaluationCache) 3490var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<ProjectItem, ProjectItemInstance>(items.Count) : null; 3492foreach (ProjectItem item in items) 3502private ProjectItemInstance InstantiateProjectItemInstance(ProjectItem item) 3546ProjectItem item, 3560ProjectItem item)
Instance\ProjectItemInstance.cs (5)
1437if (escapedValue != null && Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(escapedValue)) 2141if (Expander<ProjectProperty, ProjectItem>.ExpressionMayContainExpandableExpressions(kvp.Value)) 2354internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem> 2408public TaskItem CreateItem(ProjectItem source, string definingProject) 2418public TaskItem CreateItem(string includeEscaped, ProjectItem baseItem, string definingProject)
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
1029else if (items is ItemDictionary<ProjectItem> itemDictionary)
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemLink.cs (14)
12/// Allow for creating a local representation to external object of type <see cref="ProjectItem"/> 17/// Access to remote <see cref="ProjectItem.Project"/>. 22/// Access to remote <see cref="ProjectItem.Xml"/>. 27/// Access to remote <see cref="ProjectItem.EvaluatedInclude"/>. 32/// Facilitate remoting the <see cref="ProjectItem.Metadata"/> and <see cref="ProjectItem.MetadataCount"/>. 37/// Facilitate remoting the <see cref="ProjectItem.DirectMetadata"/> and <see cref="ProjectItem.DirectMetadataCount"/>. 42/// Facilitate remoting the <see cref="ProjectItem.HasMetadata"/>. 47/// Facilitate remoting the <see cref="ProjectItem.GetMetadata"/>. 52/// Facilitate remoting the <see cref="ProjectItem.GetMetadataValue"/>. 57/// Facilitate remoting the <see cref="ProjectItem.SetMetadataValue(string, string, bool)"/>. 62/// Facilitate remoting the <see cref="ProjectItem.RemoveMetadata"/>. 67/// Facilitate remoting the <see cref="ProjectItem.Rename"/>.
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (12)
65public abstract ICollection<ProjectItem> Items { get; } 70public abstract ICollection<ProjectItem> ItemsIgnoringCondition { get; } 100public abstract ICollection<ProjectItem> AllEvaluatedItems { get; } 153/// Facilitate remoting the <see cref="Project.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 155public abstract List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext); 185public abstract IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata); 190public abstract IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata); 195public abstract ICollection<ProjectItem> GetItems(string itemType); 200public abstract ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType); 205public abstract ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude); 220public abstract bool RemoveItem(ProjectItem item); 225public 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)
773else if (items is ItemDictionary<ProjectItem> projectItemDictionary) 803else if (items is ItemDictionary<ProjectItem> projectItemDictionary) 833else if (items is ItemDictionary<ProjectItem> projectItemDictionary)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (9)
MSBuild\ProjectFile\ProjectFile.cs (9)
91var item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath) 123var item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath); 130private MSB.Evaluation.ProjectItem FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath) 135MSB.Evaluation.ProjectItem? item = null; 170private static string GetHintPath(MSB.Evaluation.ProjectItem item) 201var item = FindProjectReferenceItem(projectName, projectFilePath); 208private MSB.Evaluation.ProjectItem? FindProjectReferenceItem(string projectName, string projectFilePath) 218MSB.Evaluation.ProjectItem? item = null; 251var item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
NuGet.CommandLine.XPlat (18)
Utility\MSBuildAPIUtility.cs (18)
267ProjectItem packageReference = project.Items.LastOrDefault(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId)); 268ProjectItem packageVersionInProps = packageVersions.LastOrDefault(); 330IEnumerable<ProjectItem> existingPackageReferences, 355ProjectItem packageReferenceInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_REFERENCE_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name)); 374ProjectItem packageVersionInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_VERSION_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name)); 586private void UpdatePackageReferenceItems(IEnumerable<ProjectItem> packageReferencesItems, 593foreach (var packageReferenceItem in packageReferencesItems) 616internal static void UpdateVersionOverride(SaveableProject project, ProjectItem packageReference, string versionCLIArgument) 635internal static void UpdatePackageVersion(SaveableProject project, ProjectItem packageVersion, string versionCLIArgument) 654private static void ValidateNoImportedItemsAreUpdated(IEnumerable<ProjectItem> packageReferencesItems, 666foreach (var importedPackageReference in importedPackageReferences) 688private static void UpdateExtraMetadataInProjectItem(LibraryDependency libraryDependency, ProjectItem packageReferenceItem) 894private static IEnumerable<ProjectItem> GetPackageReferences(Project project, string packageId) 917private static IEnumerable<ProjectItem> GetPackageReferences(Project project, LibraryDependency libraryDependency) 994private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project, 1016private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project, 1031private static IEnumerable<ProjectItem> GetPackageReferencesForAllFrameworks(SaveableProject project, 1035var mergedPackageReferences = new List<ProjectItem>();