Net7 Blazor + WebAssembly (Client + Server) + SignalR | Hot reload fail
- Dominant language
- C#
- Stars
- 38.4k
- Forks
- 10.9k
- Avg merge
- 2d 6h
- Merged PRs (30d)
- 290
Description
### Is there an existing issue for this?
- [X] I have searched the existing issues
### Describe the bug
Hot reload did not work using `dotnet watch --verbose run` on the sample project `7.0/BlazorWebAssemblySignalRApp` from https://github.com/dotnet/blazor-samples.git
dotnet watch seems to not able to connect to the browser :
`Connecting to the browser is taking longer than expected...`
The only change i made in this repo (testing and recommendation from old bug)

dotnet watch logs :
```
PS D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server> dotnet watch --verbose run
dotnet watch ⌚ Watching with Hot Reload.
dotnet watch 🔥 Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload.
💡 Press "Ctrl + R" to restart.
dotnet watch 🔧 Building...
dotnet watch 🚀 Started 'C:\Program Files\dotnet\dotnet.exe' 'msbuild /nologo /t:Build /restore' with process id 34152
Identification des projets à restaurer...
Tous les projets sont à jour pour la restauration.
BlazorWebAssemblySignalRApp.Shared -> D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Shared\bin\Debu
g\net7.0\BlazorWebAssemblySignalRApp.Shared.dll
BlazorWebAssemblySignalRApp.Client -> D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Client\bin\Debu
g\net7.0\BlazorWebAssemblySignalRApp.Client.dll
BlazorWebAssemblySignalRApp.Client (Blazor output) -> D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp
\Client\bin\Debug\net7.0\wwwroot
BlazorWebAssemblySignalRApp.Server -> D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server\bin\Debu
g\net7.0\BlazorWebAssemblySignalRApp.Server.dll
dotnet watch ⌚ Process id 34152 ran for 8527ms
dotnet watch ⌚ Running MSBuild target 'GenerateWatchList' on 'D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server\BlazorWebAssemblySignalRApp.Server.csproj'
dotnet watch 🚀 Started 'C:\Program Files\dotnet\dotnet.exe' 'msbuild /nologo D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server\BlazorWebAssemblySignalRApp.Server.csproj /p:_DotNetWatchListFile=C:\Users\fjar\AppData\Local\Temp\tmplnxw1x.tmp /nologo /v:n /t:GenerateWatchList /p:DotNetWatchBuild=true /p:DesignTimeBuild=true /p:CustomAfterMicrosoftCommonTargets=C:\Program Files\dotnet\sdk\8.0.100\DotnetTools\dotnet-watch\8.0.100-rtm.23551.6\tools\net8.0\any\DotNetWatch.targets /p:CustomAfterMicrosoftCommonCrossTargetingTargets=C:\Program Files\dotnet\sdk\8.0.100\DotnetTools\dotnet-watch\8.0.100-rtm.23551.6\tools\net8.0\any\DotNetWatch.targets /p:_DotNetWatchTraceOutput=true' with process id 15436
dotnet watch ⌚ Process id 15436 ran for 944ms
dotnet watch ⌚ Watching 37 file(s) for changes
dotnet watch ⌚ dotnet-watch is configured to launch a browser on ASP.NET Core application startup.
dotnet watch ⌚ Configuring the app to use browser-refresh middleware.
dotnet watch ⌚ Refresh server running at wss://localhost:52366,ws://localhost:52367.
dotnet watch 🔥 HotReloadProfile: BlazorHosted. D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server\BlazorWebAssemblySignalRApp.Server.csproj references BlazorWebAssembly project D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Client\BlazorWebAssemblySignalRApp.Client.csproj.
dotnet watch ⌚ Connecting to the application.
dotnet watch ⌚ Connecting to the browser.
dotnet watch ⌚ Running BlazorWebAssemblySignalRApp.Server with the following arguments: ''
dotnet watch 🚀 Started 'D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server\bin\Debug\net7.0\BlazorWebAssemblySignalRApp.Server.exe' '' with process id 21984
dotnet watch 🚀 Started
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5276
dotnet watch ⌚ Launching browser.
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
Content root path: D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server
dotnet watch ⌚ Connecting to the browser is taking longer than expected ...
dotnet watch ⌚ File changed: D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Client\Pages\Counter.razor.
dotnet watch ⌚ Connecting to the browser is taking longer than expected ...
info: Microsoft.Hosting.Lifetime[0]
Application is shutting down...
dotnet watch 🛑 Shutdown requested. Press Ctrl+C again to force exit.
dotnet watch ⌚ Failed to read Hot Reload capabilities: A task was canceled.
❔ Do you want to restart your app - Yes (y) / No (n) / Always (a) / Never (v)?
❔
PS D:\projets\DotNet\BlazorExemple\7.0\BlazorWebAssemblySignalRApp\Server>
```
### Expected Behavior
I expect hot reload to work like other projects `BlazorWebAssemblyScopesLogger` or `BlazorServerEFCoreSample` in the same repo sample
`BlazorWebAssemblyScopesLogger` is working with net7 and net8
### Steps To Reproduce
run `dotnet watch run` over `7.0/BlazorWebAssemblySignalRApp/Server`
no need to edit something, dotnet watch show continusly the message `Connecting to the browser is taking longer than expected...`
### Exceptions (if any)
_No response_
### .NET Version
8.0.100
### Anything else?
commit hash from sample repo : 0ecc2bc297549b620c74efeb0b42b6ad638982c7
`dotnet --info` output :
SDK .NET :
Version: 8.0.100
Commit: 57efcf1350
Workload version: 8.0.100-manifests.8d38d0cc
Environnement d'exécution :
OS Name: Windows
OS Version: 10.0.19045
OS Platform: Windows
RID: win-x64
Base Path: C:\Program Files\dotnet\sdk\8.0.100\
Charges de travail .NET installées :
Workload version: 8.0.100-manifests.8d38d0cc
Il n'y a aucune charge de travail installée à afficher.
Host:
Version: 8.0.0
Architecture: x64
Commit: 5535e31a71
.NET SDKs installed:
3.0.100-preview7-012821 [C:\Program Files\dotnet\sdk]
3.1.426 [C:\Program Files\dotnet\sdk]
5.0.100 [C:\Program Files\dotnet\sdk]
5.0.104 [C:\Program Files\dotnet\sdk]
6.0.319 [C:\Program Files\dotnet\sdk]
8.0.100 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.All 2.1.22 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.22 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.0.0-preview7.19365.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.24 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 6.0.25 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 7.0.14 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.22 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.0.0-preview7-27912-14 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.24 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 6.0.25 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 7.0.14 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.0.0-preview7-27912-14 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.4 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.17 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.9 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.24 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 6.0.25 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 7.0.14 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 8.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Other architectures found:
arm64 [C:\Program Files\dotnet]
registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\arm64\InstallLocation]
x86 [C:\Program Files (x86)\dotnet]
registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation]
Environment variables:
Not set
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download
Contributor guide
Assessment
This issue has not been assessed yet.