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);
211 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)
23using ProjectItem = Microsoft.Build.Evaluation.ProjectItem; 2223IEnumerable<ProjectItem> references = msbuildProject.GetItems("ProjectDependency"); 2225foreach (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); 2717/// See <see cref="ProjectLink.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 2728public override List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 2759private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements, ProjectItem item) 3013public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3062public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3115public override ICollection<ProjectItem> GetItems(string itemType) 3117ICollection<ProjectItem> items = _data.GetItems(itemType); 3129public override ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 3131ICollection<ProjectItem> items = _data.ItemsIgnoringCondition[itemType]; 3146public override ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 3148ICollection<ProjectItem> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude); 3224public override bool RemoveItem(ProjectItem item) 3244public override void RemoveItems(IEnumerable<ProjectItem> items) 3252var itemsList = new List<ProjectItem>(items); 3254foreach (ProjectItem item in itemsList) 3409var relevantItems = new List<ProjectItem>(); 3411foreach (ProjectItem item in Items) 3419foreach (ProjectItem item in relevantItems) 3443/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 3487public void RemoveItemBeforeItemTypeChange(ProjectItem item) 3497public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 3537List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3600private List<ProjectItem> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3604List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3614foreach (ProjectItem item in items) 3622foreach (ProjectItem item in items) 3643private bool RemoveItemHelper(ProjectItem item) 3726Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 3976void RemoveItemBeforeItemTypeChange(ProjectItem item); 3978void ReAddExistingItemAfterItemTypeChange(ProjectItem item); 4001public void RemoveItemBeforeItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 4003public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 4019internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4057IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4130public IItemDictionary<ProjectItem> Items { get; private set; } 4140public ItemDictionary<ProjectItem> ItemsIgnoringCondition { get; private set; } 4214internal IList<ProjectItem> AllEvaluatedItems { get; private set; } 4221internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4269internal MultiDictionary<string, ProjectItem> ItemsByEvaluatedIncludeCache { get; private set; } 4282Items = new ItemDictionary<ProjectItem>(); 4283ItemsIgnoringCondition = new ItemDictionary<ProjectItem>(); 4284ItemsByEvaluatedIncludeCache = new MultiDictionary<string, ProjectItem>(StringComparer.OrdinalIgnoreCase); 4285Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4292AllEvaluatedItems = new List<ProjectItem>(); 4380public void AddItem(ProjectItem item) 4389public void AddItemIgnoringCondition(ProjectItem item) 4424public void AddToAllEvaluatedItemsList(ProjectItem item) 4553string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4583public ICollection<ProjectItem> GetItems(string itemType) 4617internal bool RemoveItem(ProjectItem item) 4641internal ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 4644ICollection<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)
10using 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)
453_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string, ProjectItem, ProjectItemInstance>( 691var projectItemToInstanceMap = this.CreateItemsSnapshot(new ReadOnlyCollection<ProjectItem>(data.Items), data.ItemTypes.Count, keepEvaluationCache); 693this.CreateEvaluatedIncludeSnapshotIfRequested(keepEvaluationCache, new ReadOnlyCollection<ProjectItem>(data.Items), projectItemToInstanceMap); 978private static ImmutableItemDictionary<ProjectItem, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject( 982var itemsByType = linkedProject.Items as IDictionary<string, ICollection<ProjectItem>>; 988Func<ProjectItem, ProjectItemInstance> convertCachedItemToInstance = 991var itemDictionary = new ImmutableItemDictionary<ProjectItem, ProjectItemInstance>( 1003ProjectItem projectItem) 3395private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<ProjectItem> items, Dictionary<ProjectItem, ProjectItemInstance> projectItemToInstanceMap) 3403foreach (var item in items) 3414private Dictionary<ProjectItem, ProjectItemInstance> CreateItemsSnapshot(ICollection<ProjectItem> items, int itemTypeCount, bool keepEvaluationCache) 3418var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<ProjectItem, ProjectItemInstance>(items.Count) : null; 3420foreach (ProjectItem item in items) 3430private ProjectItemInstance InstantiateProjectItemInstance(ProjectItem item) 3474ProjectItem item, 3488ProjectItem 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)
1009else 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)
64public abstract ICollection<ProjectItem> Items { get; } 69public abstract ICollection<ProjectItem> ItemsIgnoringCondition { get; } 99public abstract ICollection<ProjectItem> AllEvaluatedItems { get; } 152/// Facilitate remoting the <see cref="Project.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 154public abstract List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext); 184public abstract IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata); 189public abstract IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata); 194public abstract ICollection<ProjectItem> GetItems(string itemType); 199public abstract ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType); 204public abstract ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude); 219public abstract bool RemoveItem(ProjectItem item); 224public 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)
85var item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath) 117var item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath); 124private MSB.Evaluation.ProjectItem FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath) 129MSB.Evaluation.ProjectItem? item = null; 164private static string GetHintPath(MSB.Evaluation.ProjectItem item) 195var item = FindProjectReferenceItem(projectName, projectFilePath); 202private MSB.Evaluation.ProjectItem? FindProjectReferenceItem(string projectName, string projectFilePath) 212MSB.Evaluation.ProjectItem? item = null; 245var item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
MSBuild (2)
JsonOutputFormatter.cs (2)
95foreach (ProjectItem item in project.GetItems(itemName)) 206private static string TryGetMetadataValue(ProjectItem item, string metadataName)
NuGet.CommandLine.XPlat (18)
Utility\MSBuildAPIUtility.cs (18)
266ProjectItem packageReference = project.Items.LastOrDefault(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId)); 267ProjectItem packageVersionInProps = packageVersions.LastOrDefault(); 329IEnumerable<ProjectItem> existingPackageReferences, 354ProjectItem packageReferenceInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_REFERENCE_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name)); 373ProjectItem packageVersionInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_VERSION_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name)); 585private void UpdatePackageReferenceItems(IEnumerable<ProjectItem> packageReferencesItems, 592foreach (var packageReferenceItem in packageReferencesItems) 615internal static void UpdateVersionOverride(SaveableProject project, ProjectItem packageReference, string versionCLIArgument) 634internal static void UpdatePackageVersion(SaveableProject project, ProjectItem packageVersion, string versionCLIArgument) 653private static void ValidateNoImportedItemsAreUpdated(IEnumerable<ProjectItem> packageReferencesItems, 665foreach (var importedPackageReference in importedPackageReferences) 687private static void UpdateExtraMetadataInProjectItem(LibraryDependency libraryDependency, ProjectItem packageReferenceItem) 892private static IEnumerable<ProjectItem> GetPackageReferences(Project project, string packageId) 915private static IEnumerable<ProjectItem> GetPackageReferences(Project project, LibraryDependency libraryDependency) 991private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project, 1013private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project, 1028private static IEnumerable<ProjectItem> GetPackageReferencesForAllFrameworks(SaveableProject project, 1032var mergedPackageReferences = new List<ProjectItem>();