[release/5.0.1xx-preview4] Single-File: Fix GenerateBundle Task #11502
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 Scenario
Self-contained Apps published as a single-file fail at run-time.
Problem
Single-file bundles are now processed in the framework rather than the apphost (dotnet/runtime#34274).
This means that hostpolicy and hostfxr DLLs are excluded from being bundled themselves.
In the case of self-contained single-file apps, these files need to be separate files until static-apphost is available.
This needs to be ensured by the SDK; otherwise app execution will fail.
Solution
This change fixes the problem by adapting the SDK to:
The stage-0 netcoreapp is updated to preview4, because preview2 apphost is not compatible with preview4 bundler.
Risk
Low
Alternatives
The alternative to taking this change in preview 4 is to revert the bundle processing change from runtime preview 4 branch.
This fix can then be performed in master branch.