【发布时间】:2021-11-10 00:15:20
【问题描述】:
我有一个 asp.net 托管的 blazor wasm 应用程序,我刚刚从 5.0 升级到 6.0。当尝试从 VS 2022 或从 dotnet watch run 进行热重载时,我在浏览器控制台中收到以下错误:
aspnetcore-browser-refresh.js:138
Error: System.NullReferenceException: Object reference not set to an instance of an object.
在 Microsoft.AspNetCore.Components.WebAssembly.HotReload.WebAssemblyHotReload.ApplyHotReloadDelta(String moduleIdString, Byte[] metadataDelta, Byte[] ilDeta) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object[] 参数,CultureInfo 文化) --- 上一个位置的堆栈跟踪结束 --- 在 Microsoft.JSInterop.Infrastructure.DotNetDispatcher.InvokeSynchronously(JSRuntime jsRuntime、DotNetInvocationInfo& callInfo、IDotNetObjectReference objectReference、String argsJson) 在 Microsoft.JSInterop.Infrastructure.DotNetDispatcher.Invoke(JSRuntime jsRuntime,DotNetInvocationInfo& invocationInfo,字符串 argsJson) 在 Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime.InvokeDotNet(字符串 assemblyName,字符串 methodIdentifier,字符串 dotNetObjectId,字符串 argsJson) 在 Object._convert_exception_for_method_call (https://localhost:44362/_framework/dotnet.6.0.0.qme34vl4fz.js:1:178709) 在 Object._handle_exception_for_call (https://localhost:44362/_framework/dotnet.6.0.0.qme34vl4fz.js:1:180678) 在 managed__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAssembly_Services_DefaultWebAssemblyJSRuntime_InvokeDotNet (https://mono-wasm.invalid/managed__Microsoft_AspNetCore_Components_WebAssembly__Microsoft_AspNetCore_Components_WebAssembly_Services_DefaultWebAssemblyJSRuntime_InvokeDotNet:20:21) 在 Object.invokeDotNetFromJS (https://localhost:44362/_framework/blazor.webassembly.js?version=32330328618b4ff08635274a6f31248c:1:42078) 在 g (https://localhost:44362/_framework/blazor.webassembly.js?version=32330328618b4ff08635274a6f31248c:1:1618) 在 Object.e.invokeMethod (https://localhost:44362/_framework/blazor.webassembly.js?version=32330328618b4ff08635274a6f31248c:1:2665) 在 Object.St.Te._internal.applyHotReload (https://localhost:44362/_framework/blazor.webassembly.js?version=32330328618b4ff08635274a6f31248c:1:56100) 在 https://localhost:44362/_framework/aspnetcore-browser-refresh.js:136:33 在 Array.forEach () 在 applyBlazorDeltas (https://localhost:44362/_framework/aspnetcore-browser-refresh.js:134:12)
【问题讨论】:
标签: blazor hot-reload .net-6.0