Невозможно добавить пакет 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.