在我的Blazor-wasm项目中,我已经升级到.NET5,我可以在组件中设置断点,断点运行良好,但我不能查看任何变量的值,无论是悬停在它们上面还是在"本地语言";窗口或立即窗口。
我创建了一个新的Blazor-wasm托管的web应用程序,并将Counter组件更改为使用代码隐藏(与我在其他应用程序中的做法相同(,这很好,它显示了变量的值。
我比较了csproj文件和Program.cs,看不出为什么在调试时显示变量值在一个项目中有效,而在另一个项目则无效。
我现在已经弄明白了。这个项目是从.net core 3.1升级到.net5的,在服务器项目的csproj文件中有一行,当我将其从更改时
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="3.2.1" />
至
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="5.0.0" />
现在,我可以在调试时看到变量值。