2016-07-12 1 views
0

Я стараюсь следовать официальному руководству 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.

ответ

0

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

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

+0

Привет, Мэтт, спасибо за подсказку. После очистки моего проекта и перезапуска Visual Studio, похоже, компилятор больше не жалуется на некоторые недостающие пакеты. Он правильно компилируется без 3 упомянутых пакетов nuget на этой странице: https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/walkthrough_working_with_WCF/ – Christophe

Смежные вопросы