Я создаю приложение, которое должно быть в состоянии загрузить, когда оно находится в автономном режиме, для этого мы используем Azure и Sqlite. В проекте я загрузил пакет Microsoft.WindowsAzure.MobileServices.SQLiteStore из NuGet вместе с его пакетом зависимостей SQLitePCL. Эти пакеты добавляются в проекты PCL, android, ios и win phone. В iOS и Android все работает как шарм, однако в телефоне Windows упоминается ссылка «SQLite для Windows Phone (SQLite.WP80, версия 3.8.7.2)», добавленная SQLitePCL, и при попытке создания проекта она выдает ошибку " Не удалось найти SDK SQLite.WP80, версия = 3.8.7.2 ". Я попытался загрузить более старые версии из NuGet, чтобы увидеть, есть ли рабочая версия, но мне не повезло. Я также попытался удалить эту ссылку и добавить ее в проект, загружая ее через внешние расширения Visual Studio, а затем добавив загруженное расширение в проект, решив проблему, что ссылка нарушена. Добавленная версия новее, чем NuGets, так как я не смог найти ту же версию. Версия внешних ссылок - «SQLite для Windows Phone (SQLite.WP80, версия = 3.10.2)». Теперь он правильно компилируется, но когда код достигает точки выполнения, требующей этой ссылки, он выдает следующую ошибку: «Эта функциональность не реализована в переносимой версии этой сборки. Вам следует ссылаться на пакет NuGet из основного проекта приложения, чтобы обратитесь к реализации конкретной платформы ». Более конкретно эта ошибка возникает, когда следующий код выполняет:Xamarin Forms: Win Phone 8.1 Режим автономного режима Silverlight с использованием Azure
if (!CrossConnectivity.Current.IsConnected)
Кто-нибудь знает, как я могу получить эту ссылку работает, так как он, кажется, сломана в NuGet и оно не позволит мне добавить его извне?
UPDATE
Добавлен некоторые снимки экрана из пакетов, которые я имею в NuGet и проектах, которые они находятся в (Все проекты, кроме общего и апи проекта). Также на экранах экрана я помещал изображение всех ссылок в проектах PCL и WinPhone. Единственной ссылкой, которая не является в PCL, является специально для окон, одна из которых является ссылкой на «SQLite для Windows (SQLite.WP80, версия = 3.10.2)», упомянутую в приведенной ссылке.
По-видимому, свойство .Timeout и метод GetResponse не поддерживается Windows Phone 8.1 (я получал сообщение об ошибке, говоря, что эти два метода не существуют и искали почему). В другом упомянутом методе используется CrossConnectivity и, следовательно, имеет ту же проблему, что и мой пост. –
Однако я нашел другое решение, которое я опубликую –