diff --git a/eng/references.targets b/eng/references.targets
index 7cfb60411ed182..6530d5c899740a 100644
--- a/eng/references.targets
+++ b/eng/references.targets
@@ -27,11 +27,13 @@
Condition="'$(DisableTransitiveProjectReferences)' != 'true' and
'@(DefaultReferenceExclusion)' != ''">
- <_transitiveProjectReferenceWithExclusion Include="@(ProjectReference)">
- %(DefaultReferenceExclusion.Identity)
-
-
+ <_transitiveProjectReferenceWithProjectName Include="@(ProjectReference->Metadata('NuGetPackageId'))"
+ OriginalIdentity="%(Identity)" />
+ <_transitiveIncludedProjectReferenceWithProjectName Include="@(_transitiveProjectReferenceWithProjectName)"
+ Exclude="@(DefaultReferenceExclusion)" />
+ <_transitiveExcludedProjectReferenceWithProjectName Include="@(_transitiveProjectReferenceWithProjectName)"
+ Exclude="@(_transitiveIncludedProjectReferenceWithProjectName)" />
+
diff --git a/eng/resolveContract.targets b/eng/resolveContract.targets
index cff60b79eb225f..327273a100e2d4 100644
--- a/eng/resolveContract.targets
+++ b/eng/resolveContract.targets
@@ -42,12 +42,10 @@
- <_resolvedP2PFiltered Include="@(ProjectReference)">
- $([System.IO.Path]::GetFullPath('%(ProjectReference.Identity)'))
- %(ProjectReference.SkipUseReferenceAssembly)
-
- <_ResolvedProjectReferencePaths Update="@(_resolvedP2PFiltered)"
- Condition="'%(_resolvedP2PFiltered.ProjectReferenceItemSpec)' == '%(_resolvedP2PFiltered.MSBuildSourceProjectFile)' and
+ <_resolvedP2PFiltered Include="@(ProjectReference)"
+ ProjectReferenceItemSpec="$([System.IO.Path]::GetFullPath('%(ProjectReference.Identity)'))"
+ SkipUseReferenceAssembly="%(ProjectReference.SkipUseReferenceAssembly)" />
+ <_ResolvedProjectReferencePaths Condition="'%(_resolvedP2PFiltered.ProjectReferenceItemSpec)' == '%(_resolvedP2PFiltered.MSBuildSourceProjectFile)' and
'%(_resolvedP2PFiltered.SkipUseReferenceAssembly)' == 'true'"
ReferenceAssembly="" />
diff --git a/eng/targetingpacks.targets b/eng/targetingpacks.targets
index 150ddf7401c9ea..33551569c647fe 100644
--- a/eng/targetingpacks.targets
+++ b/eng/targetingpacks.targets
@@ -142,16 +142,18 @@
AfterTargets="ResolveTargetingPackAssets">
<_targetingPackReferenceExclusion Include="$(TargetName)" />
- <_targetingPackReferenceExclusion Include="@(_ResolvedProjectReferencePaths->'%(Filename)')" />
+ <_targetingPackReferenceExclusion Include="@(_ResolvedProjectReferencePaths->Metadata('Filename'))" />
<_targetingPackReferenceExclusion Include="@(DefaultReferenceExclusion)" />
- <_targetingPackReferenceWithExclusion Include="@(Reference)">
- %(_targetingPackReferenceExclusion.Identity)
-
-
+ <_targetingPackReferenceWithProjectName Include="@(Reference->WithMetadataValue('ExternallyResolved', 'true')->Metadata('Filename'))"
+ OriginalIdentity="%(Identity)" />
+ <_targetingPackIncludedReferenceWithProjectName Include="@(_targetingPackReferenceWithProjectName)"
+ Exclude="@(_targetingPackReferenceExclusion)" />
+ <_targetingPackExcludedReferenceWithProjectName Include="@(_targetingPackReferenceWithProjectName)"
+ Exclude="@(_targetingPackIncludedReferenceWithProjectName)" />
+