Nuget Packages, Xamarin и UWP - PullRequest
       13

Nuget Packages, Xamarin и UWP

0 голосов
/ 17 апреля 2019

Не удалось расширить существующий проект с помощью UWP , я ищу причину, по которой некоторые существующие проекты не могут быть расширены с помощью UWP .

Здесь я получаю ответ, что все пакеты nuget проекта X.shared должны быть одинаковыми (с одинаковой версией) в проекте UWP.

Однако даже после этого проект не запустился, поэтому я спросил в xamarin-docs github , и мне сказали, что причиной является пакет nuget, поддерживаемый только в Ios и Android.

Итак, мой вопрос:

Если все пакеты nuget одинаковы для *. Ios *. Droid, **. \ Shared и *.uwp ?

А что если в моем решении есть другие проекты (не проекты xamarin)?

1 Ответ

0 голосов
/ 18 апреля 2019

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

Но я постараюсь ответить.Пакет может использовать (или даже должен использовать) нативные API для достижения некоторых функциональных возможностей.Эти нативные API доступны только на одной платформе, и такой код бесполезен на другой платформе.Поэтому в этом случае автор пакета должен написать отдельную реализацию для каждой платформы, которую он хочет поддерживать.Он может охватывать только одну платформу, две или три, это зависит от автора пакета.Если платформа не поддерживается пакетом и содержит нативные API-интерфейсы, вы почти ничего не можете сделать, кроме как написать собственную реализацию пакета для этого.Даже если вам удастся установить его, он не будет работать.

...