Blazor 8 渲染错误导致 DOM 元素消失

问题描述 投票:0回答:1

我有一个网站,已从 Blazor 7 升级到 8。这是一个 Blazor Wasm 网站,现在将在适当的情况下自动渲染(并在可能的情况下保持静态)。所有项目均已重新创建并使用了新的 Web 模板。它在几个页面上使用自动渲染模式。直到昨天(1 月 9 日)一切都很顺利。我现在得到的页面没有变化并且工作正常 2 天,但现在不渲染页面的部分内容或不运行事件(单击按钮)。即使是布局中包含自动组件的静态主页现在也缺少某些部分。这些页面在 2 天前可以正常运行,没有任何变化。

控制台显示:

blazor.web.js:1  Uncaught (in promise) DOMException: Failed to execute 'setStartBefore' on 'Range': the given Node has no parent.
    at q (https://localhost:7197/_framework/blazor.web.js:1:20110)
    at yi (https://localhost:7197/_framework/blazor.web.js:1:168298)
    at wi (https://localhost:7197/_framework/blazor.web.js:1:170259)
    at yi (https://localhost:7197/_framework/blazor.web.js:1:167974)
    at wi (https://localhost:7197/_framework/blazor.web.js:1:170259)
    at yi (https://localhost:7197/_framework/blazor.web.js:1:167974)
    at vi (https://localhost:7197/_framework/blazor.web.js:1:166291)
    at https://localhost:7197/_framework/blazor.web.js:1:176564
    at Object.write (https://localhost:7197/_framework/blazor.web.js:1:174880)

我还注意到同时有一个 Windows 更新。
这会阻止网站上的所有开发人员,因为最基本的页面不再工作。 关于如何解决这个问题有什么想法吗?

blazor rendering blazor-webassembly
1个回答
0
投票

这是一个错误。微软在.Net 8.0.2中修复了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.