Общие вопросы и ответыGeneral Frequently Asked Questions

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

Как можно просмотреть, какие библиотеки поддерживаются в PCLHow can I view what libraries are supported in a PCL?

В этом руководстве перечислены ресурсы и методы для определения, если существующие библиотеки поддерживается в различных целевых платформ переносимой библиотеки Классов, или могут быть преобразованы в профиль PCL.This guide lists resources and methods for determining if your existing library is supported by the various PCL target platforms, or can be converted to a PCL profile.

API отражения PCLPCL Reflection API

Корпорация Майкрософт разработала новый интерфейс API отражения для использования в переносимые библиотеки классов.Microsoft developed a new Reflection API for use in Portable Class Libraries. Если у вас есть некоторые существующего кода отражения, который вы хотите переместить в переносимую библиотеку Классов, он может не работать.If you have some existing Reflection code that you want to move to a PCL, it might not work.

Xamarin.iOS и Xamarin.Android не следует реализовывать каждый профиль PCL, они позволяют как ссылки на 100%.Xamarin.iOS and Xamarin.Android do not implement 100% of every PCL profile that they allow as references. Для практического удобства в Visual Studio для Mac, Visual Studio и диспетчер пакетов NuGet проекты Xamarin разрешает использовать несколько профилей, которые имеют только неполные реализаций.For practical convenience in Visual Studio for Mac, Visual Studio, and the NuGet package manager, Xamarin projects allow the use of several profiles that only have incomplete implementations. Например, ни Xamarin.iOS и Xamarin.Android в настоящее время включает в себя полную реализацию типы в System.Diagnostics.Tracing переносимой библиотеки Классов пространства имен.For example, neither Xamarin.iOS nor Xamarin.Android currently includes a complete implementation of the types in the System.Diagnostics.Tracing PCL namespace. Это можно обойти, переключившись в проект приложения для ссылки на portable-net45 + win8 + wp8 + wpa81 версию библиотеки потоков данных TPL.You can work around this by switching the app project to reference the portable-net45+win8+wp8+wpa81 version of the TPL Dataflow library.

Пакеты NuGet и компоненты XamarinNuGet packages & Xamarin Components

Как обновить NuGetHow can I update NuGet?

Обновления NuGet, расширений и надстроек можно найти в разделе обновления вкладке диспетчер пакетов NuGet.NuGet updates, extensions, and add-ins can be found under the Updates tab in the NuGet Package Manager. Подробные навигации для поиска обновлений в Visual Studio для Mac и Visual Studio находится в этом руководстве.Detailed navigation to find the updates in Visual Studio for Mac & Visual Studio is in this guide.

Как перейти на использование более ранней версии пакета NuGetHow do I downgrade a NuGet package?

Visual Studio для Mac, так и с помощью Visual Studio имеют функции для выбор более старых версиях пакетов и установка их автоматически. как и как работает обновление пакетов.Visual Studio for Mac & Visual Studio both have features for selecting older versions of packages and installing them automatically; similar to how updating packages works.

Ошибка отсутствующих пакетов после обновления пакетов NuGetMissing packages error after updating Nuget packages

Эта проблема обнаружена главным образом в Xamarin.Forms примеры приложений решений, но вероятность эта проблема может произойти в любой проект, который использует пакеты NuGet.This issue has mainly been reported on Xamarin.Forms sample app solutions, but the potential for this issue can happen on any project that uses NuGet packages.

Объединение компонентов Сервисов Google Play и NuGetUnifying Google Play Services Components and NuGet

Используется, существует несколько компонентов служб Google-Play и пакеты NuGet, но чтобы упростить этот процесс для разработчиков, мы теперь единой наших компонентов и NuGet пакеты на две части.There used to be several Google Play Services Components and NuGet packages, but To make things easier for developers, we've now unified our Components and NuGet packages into two. В практически в каждом случае следует использовать службы Google Play.In almost every case, Google Play Services should be used. Единственная причина для использования пакета (Froyo) — Если вы активно используете Froyo.The only reason to use the (Froyo) package is if you are actively targeting Froyo.

Где на компьютере хранятся компонентыWhere are the components stored on my machine?

При установке компонента Xamarin в проекте приложения, он помещается в двух местах, приведенный в данном руководстве.Whenever you install a Xamarin component into an App project, it gets placed in the two locations listed in this guide.

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

Где я могу найти информацию о версии и журналыWhere can I find my version information and logs?

В этом руководстве подробно, где можно найти большинство диагностических сведений, который может использоваться для устранения неполадок Xamarin.This guide details where to find most diagnostic information that can be used to troubleshoot Xamarin issues.

Когда и как следует указывать отчет об ошибкеWhen and how should I file a bug report?

В этом руководстве советы для заполнения отчетов об ошибках высокого качества, чтобы обеспечить возможность определить причину (и любые возможные исправления) из-за более эффективно наших инженеров.This guide provides tips for filing high-quality bug reports, so that our engineers are able to determine the cause (and any potential fixes) for an issue more efficiently.

Почему Xamarin не поддерживает JenkinsWhy isn't Jenkins supported by Xamarin?

Jenkins — это набор CI открытым исходным кодом; из-за количества проблем, вызванных непосредственно Jenkins сам нужно будет отправить как проблемы, с которой был взят код, например основного репозитория Jenkins, или из репозитория для Jenkins.App.Jenkins is an open-source CI suite; because of this many issues that are directly caused by the Jenkins itself will need to be filed as issues against where you got the code; such as the main Jenkins repo, or the repo for Jenkins.app.

Какие параметры проекта нужны отладчикуWhat project settings are required for the debugger?

Чтобы отладчик будет работать неправильно (попаданий точки останова, журналы отладки отображения т. д.) отображаемая информация разработчика инструментирования и отладки должны быть включены.In order for the debugger to work as expected (hit breakpoints, display debug logs, etc.), developer instrumentation and debug information display must both be enabled. В этом руководстве подробно описано, как найти и активировать эти параметры.This guide details how to find and activate these settings.