Fix Framework-Dependent, RuntimeIdentifier-specific tool execution #49521
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.
Builds on top of #49501, merge that one first.
Fixes #49494
The new multi-RID tool support relies on using the 'runner' set in the tool manifest to properly discover how to launch the app in the tool package. For this to work, the 'runner' type ('dotnet'/'executable') needs to align with the name of the binary inside the tool package we're running ('toolname.dll'/'toolname[.exe]'). These two were mismatched because we were pivoting the detection of which execution mode to use for tools off of the wrong property - if an apphost exists for the tool then we need to use the
executable
strategy.A bit of test refactoring made this much easier to verify.