我正在使用
swa cli
将我的 NET8 Blazor WASM 应用程序部署到 Azure 静态 Web 应用程序站点。根据 cli 部署成功完成,我也可以在本地运行该应用程序。
当我在静态 wep 应用程序的网页上打开浏览器时。加载指示器(最高达到 100% 时响起)只是挂在那里并且不会继续。当查看浏览器的 JS 控制台时,我收到以下错误消息
Error: AggregateException_ctor_DefaultMessage (PlatformNotSupported_HybridGlobalization, HashCode)
callEntryPoint https://myapp.azurestaticapps.net/_framework/blazor.webassembly.js:1
谷歌快速搜索似乎将该错误与全球化联系起来。起初我认为它可能必须与 lcoalization 做一些事情(我之前已经尝试过,但尚未从应用程序中删除)。但读到它,它似乎与 (String)CompareOptions 有关。所以像
string1.Equals(string2, StringComparison.InvariantCultureIgnoreCase))
一样,但我在任何地方都使用 InvariantCulture 和字符串。该文档指出,并非所有 CompareOptions
都可用于非不变文化。
根据上述文档,混合全球化是一项优化功能,必须通过在 csproj 中包含以下内容来选择加入,而我没有。
<HybridGlobalization>true</HybridGlobalization>
所以我不知道我能做些什么来调试这个。你有什么想法吗?
我也有一样的。有人找到解决办法了吗