Я стараюсь следовать официальному руководству xamarin, чтобы использовать службы WCF из проекта PCL Xamarin Form (URL/руководства/кросс-платформенный/application_fundamentals/web_services/walkthrough_working_with_WCF/на Xamarin сайт)Не удается добавить пакет System.ServiceModel Nuget в проект PCL Xamarin Form
Однако во время ссылки на NuGet пакет system.serviceModel, я получаю следующее сообщение об ошибке и пакет не устанавливается:
Could not install package 'System.ServiceModel 1.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile7', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Я также попробовал профиль 78 без удачи (я удалил Windows Phone 8.1, как описано here, так как нет поддержки WCF).
Я пробовал разные профили для проекта PCL, как описано here, но безуспешно.
Кроме того, я попытался с помощью консоли управления пакета и получил аналогичную ошибку:
PM> Install-Package -Verbose cmdlet Install-Package at command pipeline position 1 Supply values for the following parameters: Id: System.ServiceModel GET ... OK Attempting to gather dependency information for package 'System.ServiceModel.1.0.0' with respect to project 'Mobile\MobileCashRegister', targeting '.NETPortable,Version=v4.5,Profile=Profile7' Attempting to resolve dependencies for package 'System.ServiceModel.1.0.0' with DependencyBehavior 'Lowest' Resolving actions to install package 'System.ServiceModel.1.0.0' Resolved actions to install package 'System.ServiceModel.1.0.0' Install failed. Rolling back... Package 'System.ServiceModel.1.0.0' does not exist in project 'MobileCashRegister' Package 'System.ServiceModel.1.0.0' does not exist in folder 'C:\dev\DevCuddlUpSolution\packages' Install-Package : Could not install package 'System.ServiceModel 1.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.5,Profile=Profile7', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author. At line:1 char:1 + Install-Package -Verbose + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Как я могу знать, какой профиль должен быть выбран для NuGet пакет System.ServiceModel быть успешно установлен?
Обратите внимание, что я использую Visual Studio 2015 Professional и новейший доступный Xamarin.
Привет, Мэтт, спасибо за подсказку. После очистки моего проекта и перезапуска Visual Studio, похоже, компилятор больше не жалуется на некоторые недостающие пакеты. Он правильно компилируется без 3 упомянутых пакетов nuget на этой странице: https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/walkthrough_working_with_WCF/ – Christophe