diff --git a/src/Build.UnitTests/TestComparers/ProjectInstanceModelTestComparers.cs b/src/Build.UnitTests/TestComparers/ProjectInstanceModelTestComparers.cs index a8a88862e4f..a9ba7b26914 100644 --- a/src/Build.UnitTests/TestComparers/ProjectInstanceModelTestComparers.cs +++ b/src/Build.UnitTests/TestComparers/ProjectInstanceModelTestComparers.cs @@ -183,6 +183,12 @@ public bool Equals(ProjectItemGroupTaskItemInstance x, ProjectItemGroupTaskItemI Assert.Equal(x.RemoveMetadataLocation, y.RemoveMetadataLocation, new Helpers.ElementLocationComparerIgnoringType()); Assert.Equal(x.ConditionLocation, y.ConditionLocation, new Helpers.ElementLocationComparerIgnoringType()); + Assert.Equal(x.MatchOnMetadata, y.MatchOnMetadata); + Assert.Equal(x.MatchOnMetadataLocation, y.MatchOnMetadataLocation, new Helpers.ElementLocationComparerIgnoringType()); + + Assert.Equal(x.MatchOnMetadataOptions, y.MatchOnMetadataOptions); + Assert.Equal(x.MatchOnMetadataOptionsLocation, y.MatchOnMetadataOptionsLocation, new Helpers.ElementLocationComparerIgnoringType()); + Assert.Equal(x.Metadata, y.Metadata, new TargetItemMetadataComparer()); return true; diff --git a/src/Build/Instance/ProjectItemGroupTaskItemInstance.cs b/src/Build/Instance/ProjectItemGroupTaskItemInstance.cs index 62f79e2d8a0..2ba9a93a0e4 100644 --- a/src/Build/Instance/ProjectItemGroupTaskItemInstance.cs +++ b/src/Build/Instance/ProjectItemGroupTaskItemInstance.cs @@ -459,6 +459,8 @@ void ITranslatable.Translate(ITranslator translator) translator.Translate(ref _keepMetadataLocation, ElementLocation.FactoryForDeserialization); translator.Translate(ref _removeMetadataLocation, ElementLocation.FactoryForDeserialization); translator.Translate(ref _keepDuplicatesLocation, ElementLocation.FactoryForDeserialization); + translator.Translate(ref _matchOnMetadataLocation, ElementLocation.FactoryForDeserialization); + translator.Translate(ref _matchOnMetadataOptionsLocation, ElementLocation.FactoryForDeserialization); translator.Translate(ref _conditionLocation, ElementLocation.FactoryForDeserialization); translator.Translate(ref _metadata, ProjectItemGroupTaskMetadataInstance.FactoryForDeserialization); }