Skip to content

WebAssembly hot reload reverts to old version of a type #50190

Closed
@SteveSandersonMS

Description

@SteveSandersonMS

Description

It's possible this is a known limitation and that @lambdageek has it on a backlog, but @pranavkm said I should report things to ensure they are tracked.

The WebAssembly hot reload support is amazingly fast (really amazingly - I've never seen hot reload so fast on any other tech) but currently it appears to be limited to making changes in a single type. If you have type A referencing B, and you edit B then the change appears, but if you then edit A, your change to A appears but it reverts to referencing the old unedited version of B.

More precise steps:

  • Use latest preview 3 SDK
  • dotnet new blazorwasm -o MyApp
  • cd MyApp

Issue 1:

  • Edit Pages/Index.html, adding <Counter />
  • dotnet watch. See your counter on the home screen.
  • Edit Pages/Counter.razor, e.g., changing the <h1> element to <h1>Counter2</h1>. See this show up on the home screen where you added it.
  • Edit Pages/Index.razor to add a second <Counter />.
    • Expected: New counter appears also with title Counter2
    • Actual: New counter appears, but the title is Counter, and the other counter component also reverts its title to Counter.

Issue 2:

  • dotnet watch
  • Edit Shared/SurveyPrompt.razor, changing some text (e.g., tell us what you think -> HELLO). See your change appear correctly in the browser window.
  • Go to Index.razor and try to edit the <h1> text.
    • Expected: change shows up
    • Actual: Nothing happens

Configuration

This is with SDK 6.0.100-preview.3.21173.6, with Microsoft.NETCoreSdk.BundledVersions.props patched to use the runtime version 6.0.0-preview.4.21174.4.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions