install all .NET targeting packs specified by the installed SDKs #11653
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The NuGet updater Docker image currently installs the .NET 8 and 9 SDKs, but an intereseting scenario was encountered.
Consider a repo with:
net7.0
NuGet.Config
file that explicitly calls the<clear />
directive AND where the remaining NuGet package feeds don't contain anyMicrosoft.NETCore.App.Ref
packagesglobal.json
file forcing the installation of a 7.0 SDKIf dependency discovery is run on that project it will fail because the current 9.0.x SDK will require the
Microsoft.NETCore.App.Ref
targeting pack version7.0.20
but since that package isn't on the remaining private feeds, the operation will fail.This PR scans the currently installed SDKs and downloads and extracts all required targeting packs.
The result is the following lines reported during a build of the NuGet updater Docker image:
log snippet