[release/6.0] [wasm] Require workloads if using @(NativeFileReference)
#58290
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.
Backport of #58152 to release/6.0
/cc @lewing @radical
When a blazorwasm project has
$(RunAOTCompilation)=true, then thewasm-toolsworkload is marked as required. But this is not done if the project wants to use native libraries, without AOT.This PR makes the workload a requirement when such native libraries are being used (
@(NativeFileReference)). This will cause the build to fail if the workload is not installed.Fixes #56678 .
Customer Impact
Instead of the native library, silently, not getting linked, and failing at runtime, this fails the build.
Testing
CI. New tests added.
Risk
Low