Uno WASM не удалось разрешить пакет при использовании DLL

#dll #webassembly #uno-platform #project-reference

#dll #webassembly #uno-платформа #проект-ссылка

Вопрос:

Я работаю над приложением WASM, созданным на платформе Uno, и добавил ссылку на проект, которая была скомпилирована и указывает на DLL.

Теперь при компиляции я получаю сообщение об ошибке:

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

Изображение полного сообщения об ошибке

Что я могу сделать, чтобы исправить это?

Ответ №1:

По словам Джерома Лавана,

Это связано с тем, что в пакете нет ссылки на System.Text.Теперь Json. Если вы добавляете ссылку на dll вместо проекта, это может произойти, потому что его собственные зависимости не будут проходить.

Зависимости сборки не поддерживаются стандартным инструментарием. Если вы импортируете dll, для которой зависимость неизвестна, она не будет работать, для этого необходимо добавить явную ссылку на пакет.

Я обнаружил, что добавление отсутствующих пакетов nuget в проект Wasm напрямую устраняет проблему (в моем случае, добавление System.Text.Json в StrixMusic.Wasm.csproj ).