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.
dotnet-watch loaded the msbuild project graph before restoring the project. Capabilities, such as
<ProjectCapability Include="WebAssembly" />
is only added in a props file ofmicrosoft.net.sdk.webassembly.pack
package. If the project node from the graph loaded before restore is queried for capabilities, it will not have theWebAssembly
capability.This causes dotnet-watch to fail to apply changes to WASM.
The change moves project graph loading after project evaluation is performed and includes restore target in the evaluation.
The issue wasn't caught before by existing dotnet-watch WASM test because the test helpers always run
dotnet build
before testing dotnet-watch behavior. The change removes this pre-build step, so that tests validate the correct dotnet-watch behavior on non-restored projects by default.Fixes #44044