【问题标题】:WebAssembly in Uno platform not compiling due to an error on Microsoft.Toolkit.Uwp.UI.dll由于 Microsoft.Toolkit.Uwp.UI.dll 上的错误,Uno 平台中的 WebAssembly 无法编译
【发布时间】:2021-02-03 10:45:31
【问题描述】:

所以,我一直在尝试使用 Uno.WebAssembly 3.0.17 编译 Wasm 项目,但出现此错误:

Mono.Linker.MarkException:错误处理方法:'System.Void Microsoft.Toolkit.Uwp.UI.Converters.BoolToObjectConverter::.cctor()' 在汇编中:'Microsoft.Toolkit.Uwp.UI.dll' ---> Mono.Cecil.ResolutionException:无法解决 Uno.Diagnostics.Eventing.IEventProvider Uno.Diagnostics.Eventing.Tracing::Get(System.Guid)

最近我在使用 WebAssembly 时遇到了类似的问题,但使用的是 Microsoft.Xaml.Interactivity.dll 程序集,解决方案是安装最新版本的软件包 Uno.Microsoft.Xaml .Behaviors.Uwp.Managed 和项目解决了这个问题,但这次我不知道我应该安装什么包来解决这个问题。有什么帮助吗?

Here is a snapshot of the error

【问题讨论】:

    标签: c# mono webassembly uno-platform


    【解决方案1】:

    BoolToObjectConverter 类来自Windows Community Toolkit

    Uno 兼容版本位于Uno.Microsoft.Toolkit.Uwp.UI NuGet package。其他 WCT 组件的 NuGet 包的命名方式类似,带有 Uno.* 前缀。如果你安装最新的。 UWP 头中所有 WCT 包的 WebAssembly 头中的 Uno.* 版本,它应该可以工作。

    【讨论】:

    • 谢谢!!!它确实解决了这个问题,我在我的原始项目中使用了一些 UI 扩展,现在有了那个包,我可以编译我的项目。唯一的问题是这个包只在预发布频道上可用,所以当我试图查找它时它是不可见的,但就像检查该选项并安装它一样简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多