【问题标题】:Uno WASM could not resolve package when using DLLUno WASM 在使用 DLL 时无法解析包
【发布时间】:2020-10-02 08:16:14
【问题描述】:

我正在开发一个使用 Uno 平台构建的 WASM 应用,并添加了一个已编译并指向 DLL 的项目引用。

现在,编译时出现错误:

Error: Unhandled Exception: Could not resolve System.Text.Json (1, 1)
  at Driver.Resolve(String asm_name, AssemblyKind& kind) (1, 1)
  at Driver.Import(String ra, AssemblyKind kind) (1, 1)
  ...

我能做些什么来解决这个问题?

【问题讨论】:

    标签: dll webassembly uno-platform project-reference


    【解决方案1】:

    根据杰罗姆·拉班,

    这是因为现在没有对 System.Text.Json 的包引用。如果您添加对 dll 而不是项目的引用,则可能会发生这种情况,因为它自己的依赖项不会通过。

    标准工具不支持程序集依赖项。如果你导入一个依赖未知的dll,它就不起作用,你必须为此添加一个显式的包引用。

    我发现将缺少的 nuget 包添加到 Wasm 项目可以直接解决问题(在我的情况下, 将System.Text.Json 添加到StrixMusic.Wasm.csproj)。

    【讨论】:

      猜你喜欢
      • 2022-07-12
      • 2014-07-16
      • 2023-03-19
      • 1970-01-01
      • 2020-09-07
      • 2013-03-05
      • 2021-01-31
      • 2017-06-24
      • 2022-12-17
      相关资源
      最近更新 更多