Manual backport of 48874 to release 9.0.3xx #50940
Open
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.
Customer Impact
Users that invoke a template directly from a local NuGet package (i.e.
dotnet new install <path to file>
) can't install that package if the path contains::
or@
characters. This is a blocker for Azure Functions experiences in VSCode on macOS.To fix this, we detect if the user is requesting to install a versioned NuGet template from their feeds, or a specific local file. We only attempt our PackageId/Version splitting logic on the former kind of input.
Risk
Low - this code has been working in .NET 10 since this past spring.
Testing
New automated tests for this scenario work, and we've got evidence of it working for end users running 10.x