1

我是 Uno-Platform 的新手(并且通常在 Chrome 中进行调试)。我无法让 Chrome 调试我的 Uno-Platform WASM 项目。我按照此处的说明进行操作(https://github.com/unoplatform/uno/blob/master/doc/articles/debugging-wasm.md/),但我不断收到此弹出窗口: Chrome WebSocket 已断开连接消息

当我单击“重新连接 DevTools”按钮时,弹出窗口再次显示。我怀疑这很简单,我做错了。

有人有想法吗?

4

2 回答 2

2

WebAssembly 上 .NET的调试故事最近发展得非常迅速,Visual Studio 和 .NET 团队在 2019 16.6 Preview 1 及更高版本中包含了对它的预览支持。

Uno repo 中的文档还不是最新的,但是要在 Uno 中使用它,您必须在 Wasm 项目文件中执行此操作:

  • 如果你有<DotNetCliToolReference />一行删除它
  • Uno.Wasm.Bootstrap.DevServer添加对预发布包的 nuget 引用
  • 更新Uno.Wasm.Bootstrap到与 DevServer 相同的预发布版本

然后更新launchSettings.json文件,在每行之后添加以下"launchBrowser": true,行:

"inspectUri":
  "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",

您应该能够在 Visual Studio 中使用更稳定的体验进行调试,但请注意,调试支持仍处于预览阶段,您可能仍会遇到问题。

于 2020-04-02T19:32:40.280 回答
0

对我来说,这个问题是通过使用和NuGet 包的版本1.3.4来解决的,而不是较新的版本。Uno.Wasm.BootstrapUno.Wasm.Bootstrap.DevServer

于 2021-06-11T14:11:28.320 回答