Closed Rcomian closed 8 years ago
Hmmm. Do unlisted versions of packages show up on the nuget feed?
No, unlisted means that they're not on the nuget feed, but they are available for download since projects get built against specific versions.
I can see what's happening in that paket is saying "What versions are available and match the constraints", getting a shortlist, then seeing that 1.1.5 is not in that shortlist.
But it's still a valid setup as you can still find and install version 1.1.5. If you can convince paket to allow the configuration, it will print a nice warning about it being unlisted, and everything works fine.
So essentially what Paket should theoretically do is during the resolution phase check if the pinned versions are actually available even if not listed and add them to the versions available from the feed as part of the resolution phase?
this is a bug. I'm tring to reproduce.
isaacbraham, something like that might work.
I'm not sure what the best resolution actually is, but the situation is a valid (if ill-advised) configuration.
Description
We can't use version ranges in the paket.dependency file when a nuget package has a pinned dependency which has been unlisted and we require that dependency as well as that package.
Repro steps
paket.dependencies brings in both packages, but tries to allow itself to use an unpinned version of the dependency:
When running
paket update
we get the error message:For testing, the specific unlisted package we're having trouble with is
Mvvmlight 4.2.30.0
.Expected behavior
I would expect paket to bring in version 1.1.5 of NugetPackageB since it satisfies the requirements of both the package.dependencies and NugetPackageA.
Actual behavior
The actual behaviour is to claim that no version matches both criteria, which is wrong as the required version exists, it's just unlisted.
Known workarounds
If you pin the dependency to the same version as NugetPackageA or remove all version constraints, everything works ok. Version constraints are useful tho.
Related information