Make solve traces more precise for workspace members (#4228)

diff --git a/lib/src/solver/package_lister.dart b/lib/src/solver/package_lister.dart
index 04b8da3..c46df0a 100644
--- a/lib/src/solver/package_lister.dart
+++ b/lib/src/solver/package_lister.dart
@@ -277,7 +277,7 @@
           ..._rootPackage!.workspaceChildren.map((p) {
             return PackageRange(
               PackageRef(p.name, RootDescription(p.dir)),
-              VersionConstraint.any,
+              p.version,
             );
           }),
           ...pubspec.dependencyOverrides.values,
diff --git a/test/workspace_test.dart b/test/workspace_test.dart
index 4aca553..62dae1f 100644
--- a/test/workspace_test.dart
+++ b/test/workspace_test.dart
@@ -268,7 +268,7 @@
     await pubGet(
       environment: {'_PUB_TEST_SDK_VERSION': '3.5.0'},
       error: contains(
-        'Because every version of a depends on foo from unknown source "posted", version solving failed.',
+        'Because a depends on foo from unknown source "posted", version solving failed.',
       ),
     );
   });