使用DLL时Uno WASM无法解析软件包

问题描述

我正在开发使用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)
  ...

Image of the full error message

该如何解决

解决方法

根据杰罗姆·拉班(Jerome Laban)

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

标准工具不支持程序集依赖关系。如果您导入一个未知的依赖项的dll,它将无法正常工作,则必须为此添加一个明确的程序包引用。

我发现将缺失的nuget软件包添加到Wasm项目中可以直接解决该问题(就我而言, 将System.Text.Json添加到StrixMusic.Wasm.csproj)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...