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)
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)"/> 689public ICollection<ProjectItem> Items => implementation.Items; 699public ICollection<ProjectItem> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition; 752public ICollection<ProjectItem> AllEvaluatedItems => implementation.AllEvaluatedItems; 875public static string GetEvaluatedItemIncludeEscaped(ProjectItem item) 1077public List<ProvenanceResult> GetItemProvenance(ProjectItem item) 1083/// See <see cref="GetItemProvenance(ProjectItem)"/>. 1094public List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 1113public static string GetMetadataValueEscaped(ProjectItem item, string name) 1214public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude) 1228public IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1243public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude) 1259public IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1273public ICollection<ProjectItem> GetItems(string itemType) 1286public ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 1302public ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 1347public bool RemoveItem(ProjectItem item) 1362public void RemoveItems(IEnumerable<ProjectItem> items) 1714var relevantItems = new List<ProjectItem>(); 1716foreach (ProjectItem item in Items) 1724foreach (ProjectItem item in relevantItems) 1748/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 1760internal void RemoveItemBeforeItemTypeChange(ProjectItem item) 1770internal void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 2019/// - <see cref="ProjectItem.Rename"/> 2020/// - <see cref="ProjectItem.RemoveMetadata"/> 2021/// - <see cref="ProjectItem.SetMetadataValue(string,string)"/> 2022/// - <see cref="ProjectItem.SetMetadataValue(string,string, bool)"/> 2259public override ICollection<ProjectItem> Items 2263return new ReadOnlyCollection<ProjectItem>(_data.Items); 2275public override ICollection<ProjectItem> ItemsIgnoringCondition 2285return new ReadOnlyCollection<ProjectItem>(_data.ItemsIgnoringCondition); 2412public override ICollection<ProjectItem> AllEvaluatedItems 2416ICollection<ProjectItem> allEvaluatedItems = _data.AllEvaluatedItems; 2420return ReadOnlyEmptyCollection<ProjectItem>.Instance; 2423return new ReadOnlyCollection<ProjectItem>(allEvaluatedItems); 2758/// See <see cref="ProjectLink.GetItemProvenance(ProjectItem, EvaluationContext)"/>. 2769public override List<ProvenanceResult> GetItemProvenance(ProjectItem item, EvaluationContext evaluationContext) 2800private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements, ProjectItem item) 3054public override IList<ProjectItem> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3103public override IList<ProjectItem> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3156public override ICollection<ProjectItem> GetItems(string itemType) 3158ICollection<ProjectItem> items = _data.GetItems(itemType); 3170public override ICollection<ProjectItem> GetItemsIgnoringCondition(string itemType) 3172ICollection<ProjectItem> items = _data.ItemsIgnoringCondition[itemType]; 3187public override ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 3189ICollection<ProjectItem> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude); 3265public override bool RemoveItem(ProjectItem item) 3285public override void RemoveItems(IEnumerable<ProjectItem> items) 3293var itemsList = new List<ProjectItem>(items); 3295foreach (ProjectItem item in itemsList) 3451var relevantItems = new List<ProjectItem>(); 3453foreach (ProjectItem item in Items) 3461foreach (ProjectItem item in relevantItems) 3485/// Outside this class called ONLY from <see cref="ProjectItem.Rename(string)"/>ProjectItem.Rename(string name). 3529public void RemoveItemBeforeItemTypeChange(ProjectItem item) 3539public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) 3579List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3642private List<ProjectItem> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 3646List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3656foreach (ProjectItem item in items) 3664foreach (ProjectItem item in items) 3685private bool RemoveItemHelper(ProjectItem item) 3768Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4018void RemoveItemBeforeItemTypeChange(ProjectItem item); 4020void ReAddExistingItemAfterItemTypeChange(ProjectItem item); 4043public void RemoveItemBeforeItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 4045public void ReAddExistingItemAfterItemTypeChange(ProjectItem item) { throw new NotImplementedException(); } 4061internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4099IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4172public IItemDictionary<ProjectItem> Items { get; private set; } 4182public ItemDictionary<ProjectItem> ItemsIgnoringCondition { get; private set; } 4256internal IList<ProjectItem> AllEvaluatedItems { get; private set; } 4263internal Expander<ProjectProperty, ProjectItem> Expander { get; private set; } 4311internal MultiDictionary<string, ProjectItem> ItemsByEvaluatedIncludeCache { get; private set; } 4324Items = new ItemDictionary<ProjectItem>(); 4325ItemsIgnoringCondition = new ItemDictionary<ProjectItem>(); 4326ItemsByEvaluatedIncludeCache = new MultiDictionary<string, ProjectItem>(StringComparer.OrdinalIgnoreCase); 4327Expander = new Expander<ProjectProperty, ProjectItem>(Properties, Items, evaluationContext, loggingContext); 4334AllEvaluatedItems = new List<ProjectItem>(); 4422public void AddItem(ProjectItem item) 4431public void AddItemIgnoringCondition(ProjectItem item) 4466public void AddToAllEvaluatedItemsList(ProjectItem item) 4595string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue) 4625public ICollection<ProjectItem> GetItems(string itemType) 4659internal bool RemoveItem(ProjectItem item) 4683internal ICollection<ProjectItem> GetItemsByEvaluatedInclude(string evaluatedInclude) 4686ICollection<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)
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)
1024else 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)
86var item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath) 118var item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath); 125private MSB.Evaluation.ProjectItem FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath) 130MSB.Evaluation.ProjectItem? item = null; 165private static string GetHintPath(MSB.Evaluation.ProjectItem item) 196var item = FindProjectReferenceItem(projectName, projectFilePath); 203private MSB.Evaluation.ProjectItem? FindProjectReferenceItem(string projectName, string projectFilePath) 213MSB.Evaluation.ProjectItem? item = null; 246var item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
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) 992private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project, 1014private static IEnumerable<ProjectItem> GetPackageReferencesPerFramework(SaveableProject project, 1029private static IEnumerable<ProjectItem> GetPackageReferencesForAllFrameworks(SaveableProject project, 1033var mergedPackageReferences = new List<ProjectItem>();