Поделиться через


Ошибка XA2002 в .NET для Android

Примеры сообщений

error XA2002: Can not resolve reference: `Library2`, referenced by `Library1`. Please add a NuGet package or assembly reference for `Library2`, or remove the reference to `Library1`.

Проблема

Проект имеет ссылку на Library1, и Library1 имеет транзитивную зависимость на Library2, но Library2 не удалось найти с использованием ни одного из стандартных механизмов поиска разрешения ссылок.

Решение

В некоторых случаях, например для проектов, перенесенных из другой целевой платформы в .NET для Android, Library1 ссылка больше не может быть актуальной. В этих случаях ссылку Library1 можно удалить.

В других случаях Library2 может быть доступно в виде пакета NuGet или другой предварительно созданной библиотеки. Чтобы устранить ошибку в этих случаях, добавьте в проект соответствующую ссылку на пакет NuGet или прямую ссылку на сборку.

Если ни одна из этих возможностей не применяется, скорее всего, Library2 - это сборка библиотеки классов фреймворка, которая недоступна для .NET для Android. В этом случае Library1 несовместим для использования с .NET для Android.