Общие вопросы и ответы

Переносимые библиотеки классов

Как можно просмотреть, какие библиотеки поддерживаются в PCL

В этом разделе перечислены ресурсы и методы, позволяющие определить, поддерживается ли имеющаяся библиотека различными целевыми платформами PCL, или же ее можно преобразовать в профиль PCL.

API Рефлексия Рефлексия PCL

Корпорация Майкрософт разработала новый API отражения для использования в переносимых библиотеках классов. Если имеется какой-либо существующий код отражения, который необходимо переместить в PCL, он может не сработать.

Практический пример PCL. Как устранять проблемы, связанные с System.Diagnostics.Tracing для пакета NuGet потока данных библиотеки параллельных задач Майкрософт

Xamarin.iOS и Xamarin.Android не реализуют все профили PCL, которые они могут использовать в качестве ссылок, на 100 %. Для практического удобства в Visual Studio для Mac, Visual Studio, диспетчере пакетов NuGet и проектах Xamarin можно использовать несколько профилей, которые имеют только неполные реализации. Например, ни Xamarin.iOS, ни Xamarin.Android в настоящее время не включают полную реализацию типов в пространстве имен PCL System.Diagnostics.Tracing. Это можно обойти, переключив проект приложения, чтобы он ссылался на библиотеку потоков данных TPL версии portable-net45+win8+wp8+wpa81.

Пакеты NuGet и компоненты Xamarin

Как обновить NuGet

Обновления NuGet, расширения и надстройки находятся на вкладке Обновления в диспетчере пакетов NuGet. Подробный путь к обновлениям в Visual Studio для Mac и Visual Studio представлен в этом руководстве.

Как перейти на использование более ранней версии пакета NuGet

В Visual Studio для Mac и Visual Studio имеются функции для выбора старых версий пакетов и их автоматической установки. Аналогично тому, как работает обновление пакетов.

Ошибка отсутствующих пакетов после обновления пакетов NuGet

Эта проблема в основном касалась примеров решений приложений Xamarin.Forms, но потенциально она может возникнуть в любом проекте, использующем пакеты NuGet.

Объединение компонентов служб Google Play и NuGet

Раньше использовались несколько компонентов и пакетов NuGet для Сервисов Google Play, но для упрощения работы разработчикам мы теперь объединили компоненты и пакеты NuGet в два элемента. Почти во всех случаях следует использовать Сервисы Google Play. Единственная причина использования пакета (Froyo) — если вы активно нацелены на Froyo.

Где на компьютере хранятся компоненты

При установке компонента Xamarin в проект приложенияон помещается в два расположения, указанные в этом руководстве.

Устранение неполадок

Где я могу найти информацию о версии и журналы

В этом руководством содержатся сведения о расположении большинства [диагностических сведений]](version-logs.md), которые можно использовать для устранения неполадок Xamarin.

Когда и как следует указывать отчет об ошибке

В этом руководстве приводятся советы по созданию детальных отчетов об ошибках, чтобы наши инженеры могли определить причину (и любые возможные исправления) для более эффективного решения проблемы.

Почему Xamarin не поддерживает Jenkins

Jenkins — это набор средств для непрерывной интеграции с открытым исходным кодом; ввиду этого многие проблемы, непосредственно вызванные самим Jenkins, следует регистрировать как проблемы, связанные с тем, что вы получили код. Например, главный репозиторий Jenkins или репозиторий для Jenkins.app.

Какие параметры проекта нужны отладчику

Чтобы отладчик работал должным образом (открывал точки останова, отображал журналы отладки и т. д.), для разработчика следует включить средства инструментирования и предоставления информации об отладке. В этом руководстве подробно описано, как найти и активировать соответствующие настройки.