From 0d3fa35fc47168cfdc3b284798490a9cf6813d4f Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 17:54:54 +0000
Subject: [PATCH 1/8] Add upper bounds on inter-project NuGet package
references to require same major version
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/ff2d320a-c5bc-4702-9474-118456fa3f9e
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
Directory.Build.targets | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 3020ae882fe..523c2439f0d 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -36,4 +36,23 @@
+
+
+
+
+ <_EFCoreNextMajorVersion>$([MSBuild]::Add($([System.Version]::Parse('$(VersionPrefix)').Major), 1))
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(_EFCoreNextMajorVersion).0.0)
+
+
+
\ No newline at end of file
From f3cb6e89b70317c8dfd69b60c6125b085d6a9b6d Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 18:15:38 +0000
Subject: [PATCH 2/8] Replace central target with per-project targets and
hardcoded EFCorePackageDependencyUpperBound property
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/13466f2d-2d65-4c9c-b3d0-747244ca9f81
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
Directory.Build.targets | 19 +------------------
eng/Versions.props | 7 +++++++
src/EFCore.Cosmos/EFCore.Cosmos.csproj | 10 ++++++++++
src/EFCore.Design/EFCore.Design.csproj | 10 ++++++++++
src/EFCore.InMemory/EFCore.InMemory.csproj | 10 ++++++++++
src/EFCore.Proxies/EFCore.Proxies.csproj | 10 ++++++++++
.../EFCore.Relational.csproj | 10 ++++++++++
.../EFCore.SqlServer.HierarchyId.csproj | 10 ++++++++++
.../EFCore.SqlServer.NTS.csproj | 10 ++++++++++
src/EFCore.SqlServer/EFCore.SqlServer.csproj | 10 ++++++++++
.../EFCore.Sqlite.Core.csproj | 10 ++++++++++
.../EFCore.Sqlite.NTS.csproj | 10 ++++++++++
src/EFCore.Sqlite/EFCore.Sqlite.csproj | 10 ++++++++++
src/EFCore/EFCore.csproj | 10 ++++++++++
.../Microsoft.Data.Sqlite.csproj | 10 ++++++++++
15 files changed, 138 insertions(+), 18 deletions(-)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 523c2439f0d..76af4433dc9 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -37,22 +37,5 @@
-
-
-
- <_EFCoreNextMajorVersion>$([MSBuild]::Add($([System.Version]::Parse('$(VersionPrefix)').Major), 1))
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(_EFCoreNextMajorVersion).0.0)
-
-
-
+
\ No newline at end of file
diff --git a/eng/Versions.props b/eng/Versions.props
index 1fb510f2014..541eaaadc62 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -15,6 +15,13 @@
false
true
+
+
+ 12.0.0-0
diff --git a/src/EFCore.Cosmos/EFCore.Cosmos.csproj b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
index 6ed6c586518..5c4b4e26a7d 100644
--- a/src/EFCore.Cosmos/EFCore.Cosmos.csproj
+++ b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
@@ -72,4 +72,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.Design/EFCore.Design.csproj b/src/EFCore.Design/EFCore.Design.csproj
index 981497651ac..3e93622d7ae 100644
--- a/src/EFCore.Design/EFCore.Design.csproj
+++ b/src/EFCore.Design/EFCore.Design.csproj
@@ -102,4 +102,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.InMemory/EFCore.InMemory.csproj b/src/EFCore.InMemory/EFCore.InMemory.csproj
index 17c05bf18d1..6f15bb41b2c 100644
--- a/src/EFCore.InMemory/EFCore.InMemory.csproj
+++ b/src/EFCore.InMemory/EFCore.InMemory.csproj
@@ -64,4 +64,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.Proxies/EFCore.Proxies.csproj b/src/EFCore.Proxies/EFCore.Proxies.csproj
index 2e52b366daf..3bdb52987f2 100644
--- a/src/EFCore.Proxies/EFCore.Proxies.csproj
+++ b/src/EFCore.Proxies/EFCore.Proxies.csproj
@@ -67,4 +67,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.Relational/EFCore.Relational.csproj b/src/EFCore.Relational/EFCore.Relational.csproj
index 2f0010093e7..eb852a5eb4a 100644
--- a/src/EFCore.Relational/EFCore.Relational.csproj
+++ b/src/EFCore.Relational/EFCore.Relational.csproj
@@ -73,4 +73,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
index 24fc80cb15c..fe414a8c02c 100644
--- a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
+++ b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
@@ -67,4 +67,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
index 9a775d6e018..698d48ae7a3 100644
--- a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
+++ b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
@@ -79,4 +79,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.SqlServer/EFCore.SqlServer.csproj b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
index 44d112afc9e..2df1a3a76ed 100644
--- a/src/EFCore.SqlServer/EFCore.SqlServer.csproj
+++ b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
@@ -73,4 +73,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
index b916b92851a..b5d8d8af0e9 100644
--- a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
+++ b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
@@ -74,4 +74,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
index c15872f5600..d511ff0408a 100644
--- a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
+++ b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
@@ -81,4 +81,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore.Sqlite/EFCore.Sqlite.csproj b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
index 5e7afc5b865..8658711778a 100644
--- a/src/EFCore.Sqlite/EFCore.Sqlite.csproj
+++ b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
@@ -62,4 +62,14 @@
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/EFCore/EFCore.csproj b/src/EFCore/EFCore.csproj
index 359324146f2..8eada2251bf 100644
--- a/src/EFCore/EFCore.csproj
+++ b/src/EFCore/EFCore.csproj
@@ -129,4 +129,14 @@ Microsoft.EntityFrameworkCore.DbSet
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
diff --git a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
index 90b848797e7..e1b475c649b 100644
--- a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
+++ b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
@@ -43,4 +43,14 @@ Microsoft.Data.Sqlite.SqliteTransaction
+
+
+ <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
+ [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
+
+
+
+
From 7f1b7efc3b8d6a59739d3ca4ac686236300d6cfc Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 18:16:35 +0000
Subject: [PATCH 3/8] Fix trailing blank line in Directory.Build.targets
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/13466f2d-2d65-4c9c-b3d0-747244ca9f81
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
Directory.Build.targets | 1 -
1 file changed, 1 deletion(-)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 76af4433dc9..7cb11b37000 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -37,5 +37,4 @@
-
\ No newline at end of file
From 791fd338a43c98049c74a9afa5d40bbbe61dfcd3 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 19:04:06 +0000
Subject: [PATCH 4/8] Calculate EFCorePackageDependencyUpperBound from
VersionPrefix in eng/Versions.props
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/f4e8a257-37b6-4ed4-b4b9-7948be16d57e
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
eng/Versions.props | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/eng/Versions.props b/eng/Versions.props
index 541eaaadc62..c56d3d8f1a4 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -18,10 +18,12 @@
- 12.0.0-0
+ $([MSBuild]::Add($([System.Version]::Parse('$(VersionPrefix)').Major), 1))
+ $(EFCoreNextMajorVersion).0.0-0
From aee32ffb9dcae73297ed75195e79f0301f12abcb Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 19:51:04 +0000
Subject: [PATCH 5/8] Refactor NuGet version bounding: use PackageVersion on
ProjectReferences and central UseExplicitPackageVersions target
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/16f92744-3ba6-41e4-a2ff-d21d9b3ed385
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
Directory.Build.targets | 11 +++++++++++
eng/Versions.props | 3 +--
src/EFCore.Cosmos/EFCore.Cosmos.csproj | 14 ++------------
src/EFCore.Design/EFCore.Design.csproj | 12 +-----------
src/EFCore.InMemory/EFCore.InMemory.csproj | 14 ++------------
src/EFCore.Proxies/EFCore.Proxies.csproj | 14 ++------------
src/EFCore.Relational/EFCore.Relational.csproj | 14 ++------------
.../EFCore.SqlServer.HierarchyId.csproj | 16 +++-------------
.../EFCore.SqlServer.NTS.csproj | 14 ++------------
src/EFCore.SqlServer/EFCore.SqlServer.csproj | 14 ++------------
src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj | 16 +++-------------
src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj | 14 ++------------
src/EFCore.Sqlite/EFCore.Sqlite.csproj | 14 ++------------
src/EFCore/EFCore.csproj | 14 ++------------
.../Microsoft.Data.Sqlite.csproj | 12 +-----------
15 files changed, 38 insertions(+), 158 deletions(-)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 7cb11b37000..2c5094ecbe2 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -37,4 +37,15 @@
+
+
+ <_ProjectReferencesWithVersions Condition="'%(FullPath)' != ''">
+ @(ProjectReference->'%(PackageVersion)')
+
+ <_ProjectReferencesWithVersions Condition="'%(Identity)' != '' And '%(PackageVersion)' != ''">
+ %(PackageVersion)
+
+
+
+
\ No newline at end of file
diff --git a/eng/Versions.props b/eng/Versions.props
index c56d3d8f1a4..61329614c83 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -22,8 +22,7 @@
versions of the next major (like 12.0.0-preview1) are excluded, since in NuGet SemVer 2.0
ordering 12.0.0-preview1 > 12.0.0-0.
-->
- $([MSBuild]::Add($([System.Version]::Parse('$(VersionPrefix)').Major), 1))
- $(EFCoreNextMajorVersion).0.0-0
+ $([MSBuild]::Add($([System.Version]::Parse('$(VersionPrefix)').Major), 1)).0.0-0
diff --git a/src/EFCore.Cosmos/EFCore.Cosmos.csproj b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
index 5c4b4e26a7d..8daa912a407 100644
--- a/src/EFCore.Cosmos/EFCore.Cosmos.csproj
+++ b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
@@ -42,8 +42,8 @@
-
-
+
+
@@ -72,14 +72,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.Design/EFCore.Design.csproj b/src/EFCore.Design/EFCore.Design.csproj
index 3e93622d7ae..4df1df440e2 100644
--- a/src/EFCore.Design/EFCore.Design.csproj
+++ b/src/EFCore.Design/EFCore.Design.csproj
@@ -52,7 +52,7 @@
-
+
@@ -102,14 +102,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.InMemory/EFCore.InMemory.csproj b/src/EFCore.InMemory/EFCore.InMemory.csproj
index 6f15bb41b2c..e1bb0fa9d6f 100644
--- a/src/EFCore.InMemory/EFCore.InMemory.csproj
+++ b/src/EFCore.InMemory/EFCore.InMemory.csproj
@@ -40,8 +40,8 @@
-
-
+
+
@@ -64,14 +64,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.Proxies/EFCore.Proxies.csproj b/src/EFCore.Proxies/EFCore.Proxies.csproj
index 3bdb52987f2..f0b34a37c8d 100644
--- a/src/EFCore.Proxies/EFCore.Proxies.csproj
+++ b/src/EFCore.Proxies/EFCore.Proxies.csproj
@@ -43,8 +43,8 @@
-
-
+
+
@@ -67,14 +67,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.Relational/EFCore.Relational.csproj b/src/EFCore.Relational/EFCore.Relational.csproj
index eb852a5eb4a..86a51d9dd47 100644
--- a/src/EFCore.Relational/EFCore.Relational.csproj
+++ b/src/EFCore.Relational/EFCore.Relational.csproj
@@ -45,8 +45,8 @@
-
-
+
+
@@ -73,14 +73,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
index fe414a8c02c..8240080ade1 100644
--- a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
+++ b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
@@ -42,9 +42,9 @@
-
-
-
+
+
+
@@ -67,14 +67,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
index 698d48ae7a3..b3982028db2 100644
--- a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
+++ b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
@@ -51,8 +51,8 @@
-
-
+
+
@@ -79,14 +79,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.SqlServer/EFCore.SqlServer.csproj b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
index 2df1a3a76ed..cff116733a4 100644
--- a/src/EFCore.SqlServer/EFCore.SqlServer.csproj
+++ b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
@@ -45,8 +45,8 @@
-
-
+
+
@@ -73,14 +73,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
index b5d8d8af0e9..330729de827 100644
--- a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
+++ b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
@@ -45,9 +45,9 @@
-
-
-
+
+
+
@@ -74,14 +74,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
index d511ff0408a..eca73bebcb7 100644
--- a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
+++ b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
@@ -52,8 +52,8 @@
-
-
+
+
@@ -81,14 +81,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore.Sqlite/EFCore.Sqlite.csproj b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
index 8658711778a..fd127d70678 100644
--- a/src/EFCore.Sqlite/EFCore.Sqlite.csproj
+++ b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
@@ -42,8 +42,8 @@
-
-
+
+
@@ -62,14 +62,4 @@
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/EFCore/EFCore.csproj b/src/EFCore/EFCore.csproj
index 8eada2251bf..2df8cb5b702 100644
--- a/src/EFCore/EFCore.csproj
+++ b/src/EFCore/EFCore.csproj
@@ -52,8 +52,8 @@ Microsoft.EntityFrameworkCore.DbSet
-
-
+
+
@@ -129,14 +129,4 @@ Microsoft.EntityFrameworkCore.DbSet
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
diff --git a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
index e1b475c649b..4b787675a18 100644
--- a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
+++ b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
@@ -28,7 +28,7 @@ Microsoft.Data.Sqlite.SqliteTransaction
-
+
@@ -43,14 +43,4 @@ Microsoft.Data.Sqlite.SqliteTransaction
-
-
- <_ProjectReferencesWithVersions Update="@(_ProjectReferencesWithVersions)">
- [%(ProjectVersion), $(EFCorePackageDependencyUpperBound))
-
-
-
-
From b0b74e631bfad28e380def7f03e7da922a968a4e Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 20:04:40 +0000
Subject: [PATCH 6/8] Use Version instead of PackageVersion on
ProjectReferences to avoid import order issue
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/c6c7a825-392c-4345-a8d1-5c09b849fd0f
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
Directory.Build.targets | 2 +-
src/EFCore.Cosmos/EFCore.Cosmos.csproj | 4 ++--
src/EFCore.Design/EFCore.Design.csproj | 2 +-
src/EFCore.InMemory/EFCore.InMemory.csproj | 4 ++--
src/EFCore.Proxies/EFCore.Proxies.csproj | 4 ++--
src/EFCore.Relational/EFCore.Relational.csproj | 4 ++--
.../EFCore.SqlServer.HierarchyId.csproj | 6 +++---
src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj | 4 ++--
src/EFCore.SqlServer/EFCore.SqlServer.csproj | 4 ++--
src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj | 6 +++---
src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj | 4 ++--
src/EFCore.Sqlite/EFCore.Sqlite.csproj | 4 ++--
src/EFCore/EFCore.csproj | 4 ++--
src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj | 2 +-
14 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 2c5094ecbe2..21c45cae11c 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -40,7 +40,7 @@
<_ProjectReferencesWithVersions Condition="'%(FullPath)' != ''">
- @(ProjectReference->'%(PackageVersion)')
+ @(ProjectReference->'%(Version)')
<_ProjectReferencesWithVersions Condition="'%(Identity)' != '' And '%(PackageVersion)' != ''">
%(PackageVersion)
diff --git a/src/EFCore.Cosmos/EFCore.Cosmos.csproj b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
index 8daa912a407..d401549e478 100644
--- a/src/EFCore.Cosmos/EFCore.Cosmos.csproj
+++ b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/src/EFCore.Design/EFCore.Design.csproj b/src/EFCore.Design/EFCore.Design.csproj
index 4df1df440e2..fb7a7853f2e 100644
--- a/src/EFCore.Design/EFCore.Design.csproj
+++ b/src/EFCore.Design/EFCore.Design.csproj
@@ -52,7 +52,7 @@
-
+
diff --git a/src/EFCore.InMemory/EFCore.InMemory.csproj b/src/EFCore.InMemory/EFCore.InMemory.csproj
index e1bb0fa9d6f..13b2370baf5 100644
--- a/src/EFCore.InMemory/EFCore.InMemory.csproj
+++ b/src/EFCore.InMemory/EFCore.InMemory.csproj
@@ -40,8 +40,8 @@
-
-
+
+
diff --git a/src/EFCore.Proxies/EFCore.Proxies.csproj b/src/EFCore.Proxies/EFCore.Proxies.csproj
index f0b34a37c8d..118c1cc6d58 100644
--- a/src/EFCore.Proxies/EFCore.Proxies.csproj
+++ b/src/EFCore.Proxies/EFCore.Proxies.csproj
@@ -43,8 +43,8 @@
-
-
+
+
diff --git a/src/EFCore.Relational/EFCore.Relational.csproj b/src/EFCore.Relational/EFCore.Relational.csproj
index 86a51d9dd47..01637664a9d 100644
--- a/src/EFCore.Relational/EFCore.Relational.csproj
+++ b/src/EFCore.Relational/EFCore.Relational.csproj
@@ -45,8 +45,8 @@
-
-
+
+
diff --git a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
index 8240080ade1..05da3bce309 100644
--- a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
+++ b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
@@ -42,9 +42,9 @@
-
-
-
+
+
+
diff --git a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
index b3982028db2..267e484a135 100644
--- a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
+++ b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
@@ -51,8 +51,8 @@
-
-
+
+
diff --git a/src/EFCore.SqlServer/EFCore.SqlServer.csproj b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
index cff116733a4..2abd5e633e6 100644
--- a/src/EFCore.SqlServer/EFCore.SqlServer.csproj
+++ b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
@@ -45,8 +45,8 @@
-
-
+
+
diff --git a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
index 330729de827..da414d09f39 100644
--- a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
+++ b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
@@ -45,9 +45,9 @@
-
-
-
+
+
+
diff --git a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
index eca73bebcb7..e43b2a6bee6 100644
--- a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
+++ b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
@@ -52,8 +52,8 @@
-
-
+
+
diff --git a/src/EFCore.Sqlite/EFCore.Sqlite.csproj b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
index fd127d70678..261ef5012d3 100644
--- a/src/EFCore.Sqlite/EFCore.Sqlite.csproj
+++ b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/src/EFCore/EFCore.csproj b/src/EFCore/EFCore.csproj
index 2df8cb5b702..9fb0bbbd290 100644
--- a/src/EFCore/EFCore.csproj
+++ b/src/EFCore/EFCore.csproj
@@ -52,8 +52,8 @@ Microsoft.EntityFrameworkCore.DbSet
-
-
+
+
diff --git a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
index 4b787675a18..555ee47d20c 100644
--- a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
+++ b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
@@ -28,7 +28,7 @@ Microsoft.Data.Sqlite.SqliteTransaction
-
+
From b6afe2a326a33b020c2e43cc15ac4efdbac91531 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 15 Apr 2026 20:29:47 +0000
Subject: [PATCH 7/8] Address review: use PackageVersion attribute and
$(Version) in ProjectReference items
Agent-Logs-Url: https://github.com/dotnet/efcore/sessions/60788937-58f7-4241-9b1c-6aba77ab6481
Co-authored-by: AndriySvyryd <6539701+AndriySvyryd@users.noreply.github.com>
---
Directory.Build.targets | 2 +-
src/EFCore.Cosmos/EFCore.Cosmos.csproj | 4 ++--
src/EFCore.Design/EFCore.Design.csproj | 2 +-
src/EFCore.InMemory/EFCore.InMemory.csproj | 4 ++--
src/EFCore.Proxies/EFCore.Proxies.csproj | 4 ++--
src/EFCore.Relational/EFCore.Relational.csproj | 4 ++--
.../EFCore.SqlServer.HierarchyId.csproj | 6 +++---
src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj | 4 ++--
src/EFCore.SqlServer/EFCore.SqlServer.csproj | 4 ++--
src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj | 6 +++---
src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj | 4 ++--
src/EFCore.Sqlite/EFCore.Sqlite.csproj | 4 ++--
src/EFCore/EFCore.csproj | 4 ++--
src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj | 2 +-
14 files changed, 27 insertions(+), 27 deletions(-)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 21c45cae11c..2c5094ecbe2 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -40,7 +40,7 @@
<_ProjectReferencesWithVersions Condition="'%(FullPath)' != ''">
- @(ProjectReference->'%(Version)')
+ @(ProjectReference->'%(PackageVersion)')
<_ProjectReferencesWithVersions Condition="'%(Identity)' != '' And '%(PackageVersion)' != ''">
%(PackageVersion)
diff --git a/src/EFCore.Cosmos/EFCore.Cosmos.csproj b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
index d401549e478..dbd0cd838e7 100644
--- a/src/EFCore.Cosmos/EFCore.Cosmos.csproj
+++ b/src/EFCore.Cosmos/EFCore.Cosmos.csproj
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/src/EFCore.Design/EFCore.Design.csproj b/src/EFCore.Design/EFCore.Design.csproj
index fb7a7853f2e..bbd1d5a3740 100644
--- a/src/EFCore.Design/EFCore.Design.csproj
+++ b/src/EFCore.Design/EFCore.Design.csproj
@@ -52,7 +52,7 @@
-
+
diff --git a/src/EFCore.InMemory/EFCore.InMemory.csproj b/src/EFCore.InMemory/EFCore.InMemory.csproj
index 13b2370baf5..c9b25462e86 100644
--- a/src/EFCore.InMemory/EFCore.InMemory.csproj
+++ b/src/EFCore.InMemory/EFCore.InMemory.csproj
@@ -40,8 +40,8 @@
-
-
+
+
diff --git a/src/EFCore.Proxies/EFCore.Proxies.csproj b/src/EFCore.Proxies/EFCore.Proxies.csproj
index 118c1cc6d58..509f73e0145 100644
--- a/src/EFCore.Proxies/EFCore.Proxies.csproj
+++ b/src/EFCore.Proxies/EFCore.Proxies.csproj
@@ -43,8 +43,8 @@
-
-
+
+
diff --git a/src/EFCore.Relational/EFCore.Relational.csproj b/src/EFCore.Relational/EFCore.Relational.csproj
index 01637664a9d..8bf55bf51e7 100644
--- a/src/EFCore.Relational/EFCore.Relational.csproj
+++ b/src/EFCore.Relational/EFCore.Relational.csproj
@@ -45,8 +45,8 @@
-
-
+
+
diff --git a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
index 05da3bce309..69d56785140 100644
--- a/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
+++ b/src/EFCore.SqlServer.HierarchyId/EFCore.SqlServer.HierarchyId.csproj
@@ -42,9 +42,9 @@
-
-
-
+
+
+
diff --git a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
index 267e484a135..5ef1492c5b6 100644
--- a/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
+++ b/src/EFCore.SqlServer.NTS/EFCore.SqlServer.NTS.csproj
@@ -51,8 +51,8 @@
-
-
+
+
diff --git a/src/EFCore.SqlServer/EFCore.SqlServer.csproj b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
index 2abd5e633e6..9c5325bb75c 100644
--- a/src/EFCore.SqlServer/EFCore.SqlServer.csproj
+++ b/src/EFCore.SqlServer/EFCore.SqlServer.csproj
@@ -45,8 +45,8 @@
-
-
+
+
diff --git a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
index da414d09f39..98a17bfb2c7 100644
--- a/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
+++ b/src/EFCore.Sqlite.Core/EFCore.Sqlite.Core.csproj
@@ -45,9 +45,9 @@
-
-
-
+
+
+
diff --git a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
index e43b2a6bee6..0d847a4b2a2 100644
--- a/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
+++ b/src/EFCore.Sqlite.NTS/EFCore.Sqlite.NTS.csproj
@@ -52,8 +52,8 @@
-
-
+
+
diff --git a/src/EFCore.Sqlite/EFCore.Sqlite.csproj b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
index 261ef5012d3..9b6907b937d 100644
--- a/src/EFCore.Sqlite/EFCore.Sqlite.csproj
+++ b/src/EFCore.Sqlite/EFCore.Sqlite.csproj
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/src/EFCore/EFCore.csproj b/src/EFCore/EFCore.csproj
index 9fb0bbbd290..de5eeaf77e1 100644
--- a/src/EFCore/EFCore.csproj
+++ b/src/EFCore/EFCore.csproj
@@ -52,8 +52,8 @@ Microsoft.EntityFrameworkCore.DbSet
-
-
+
+
diff --git a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
index 555ee47d20c..c0b9b825269 100644
--- a/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
+++ b/src/Microsoft.Data.Sqlite/Microsoft.Data.Sqlite.csproj
@@ -28,7 +28,7 @@ Microsoft.Data.Sqlite.SqliteTransaction
-
+
From 8206ff8a0551db4d6e88f6ffb8859ea4e6e8820f Mon Sep 17 00:00:00 2001
From: Andriy Svyryd
Date: Wed, 15 Apr 2026 13:54:22 -0700
Subject: [PATCH 8/8] Update Directory.Build.targets
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
Directory.Build.targets | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/Directory.Build.targets b/Directory.Build.targets
index 2c5094ecbe2..3654d24d03a 100644
--- a/Directory.Build.targets
+++ b/Directory.Build.targets
@@ -39,11 +39,10 @@
- <_ProjectReferencesWithVersions Condition="'%(FullPath)' != ''">
- @(ProjectReference->'%(PackageVersion)')
-
- <_ProjectReferencesWithVersions Condition="'%(Identity)' != '' And '%(PackageVersion)' != ''">
- %(PackageVersion)
+ <_ProjectReferencesWithVersions
+ Update="@(ProjectReference)"
+ Condition="'%(ProjectReference.Identity)' != '' And '%(ProjectReference.PackageVersion)' != ''">
+ %(ProjectReference.PackageVersion)