Невозможно добавить пакет Nuge t System.ServiceModel в проекте PCL формы Xamarin

Я пытаюсь следовать официальному руководству по xamarin, чтобы использовать WCF Services из проекта Xamarin Form PCL (URL /guides/cross-platform/application_fundamentals/web_services/walkthrough_working_with_WCF/ на веб-сайте Xamarin)

Однако во время обращения к пакету nuget System.ServiceModel я получаю следующую ошибку, и пакет НЕ устанавливается:

Не удалось установить пакет 'System.ServiceModel 1.0.0'. Вы пытаетесь установить этот пакет в проект, который нацелен на '.NETPortable,Version=v4.5,Profile=Profile7', но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой. Для получения дополнительной информации свяжитесь с автором пакета.

Я также попробовал профиль 78 без удачи (я удалил Windows Phone 8.1, как объяснено здесь, так как нет поддержки WCF).

Я пробовал разные профили для проекта PCL, как описано здесь, но безуспешно.

Кроме того, я попытался использовать консоль управления пакетами и получил похожую ошибку:

 PM> Install-Package -Verbose
  Пакет установки командлета в позиции 1 конвейера команд
  Введите значения для следующих параметров:
  Id: System.ServiceModel
    ПОЛУЧИТЬ... ОК
  Попытка собрать информацию о зависимостях для пакета 'System.ServiceModel.1.0.0' относительно проекта 'Mobile\MobileCashRegister', нацеливание на.NETPortable, Version = v4.5, Profile = Profile7 '
  Попытка разрешить зависимости для пакета 'System.ServiceModel.1.0.0' с DependencyBehavior 'Lowest'
  Разрешение действий для установки пакета 'System.ServiceModel.1.0.0'
  Решенные действия для установки пакета 'System.ServiceModel.1.0.0'
  Установка не удалась. Откат...
  Пакет 'System.ServiceModel.1.0.0' не существует в проекте 'MobileCashRegister'
  Пакет 'System.ServiceModel.1.0.0' не существует в папке 'C:\dev\DevCuddlUpSolution\packages'
  Install-Package: Не удалось установить пакет 'System.ServiceModel 1.0.0'. Вы пытаетесь установить этот пакет в проект, который нацелен на '.NETPortable,Version=v4.5,Profile=Profile7', но пакет не содержит никакой сборки 
  ссылки или файлы содержимого, совместимые с этой структурой. Для получения дополнительной информации свяжитесь с автором пакета.
  В строке:1 символ:1
  + Install-Package -Verbose
  + ~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo: Не указано: (:) [Install-Package], Exception
      + FullyQualifiedErrorId: NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
  

Как узнать, какой профиль необходимо выбрать для успешного установки пакета nuget System.ServiceModel?

Обратите внимание, что я использую Visual Studio 2015 Professional и последнюю доступную версию Xamarin.

1 ответ

System.ServiceModel 1.0.0 не содержит никаких сборок в каких-либо папках lib. Кажется, что он содержит NuGet.exe, поэтому вы не сможете его использовать.

Это также не официальный пакет Microsoft NuGet.

Другие вопросы по тегам