我刚刚创建了一个托管的blazor webassembly pwa项目,它生成客户端、服务器和共享项目,一切正常。我开始解决方案,一切都运行正常。
但是当我开始对项目进行小的修改后,它停止工作,并显示如下消息:
"无法在资源的'完整性'属性中找到有效的摘要,该属性具有计算的SHA-256完整性'47DEQpj8HBSa+/TImW+ 5jceeuqerkm5nmpjwzg3hsufu ='。资源已被阻塞。">
我搜索网络和堆栈溢出,发现其他人几乎有同样的问题。有些人可以做清理和重建来解决这个问题,但这对我不起作用。
这是什么?为什么会这样,完全没用?
是PWA特性吗?我应该创建一个没有启用pwa的新解决方案吗?
这种情况最近开始发生在我身上。仅在已发布的解决方案上。
Clean+rebuild对我不起作用。我不得不从客户端和服务器上删除bin和obj文件夹(注意:只尝试客户端,它不起作用,但没有尝试只服务器),然后重新发布。
cf。在Blazor应用程序的"完整性"属性中无法找到有效的摘要
现在每次升级或降级包时都会出现。
我做了几个测试,可以确认:
DLL在服务器上是正确的(SHA256哈希验证)。blazor.publish.boot.json中的字符串是正确的。我甚至能够通过恢复到错误之前的前一个包版本来摆脱这个问题(这将更改回blazor.publish.boot.json中的相关条目)。对我来说,这证实了引用没有在某处更新。
我最近做的唯一重大改变是切换到VS2022和。net 6。这个bug是在我通过VS2022在Azure上首次成功发布后出现的:之后的第一个软件包升级触发了这个bug。