2016-07-06 2 views
0

У меня есть небольшая проблема с моим проектом Xamarin.Forms. Я создал прокси-сервер веб-сервиса с помощью SlSvcutil.exe и импортировал этот класс в свою библиотеку PCL, которая совместно используется для проектов/iOS для платформы, Android и WindowsPhone.Потребление услуги WCF в Xamarin WIndows Проект телефона

Все ссылки от System.ServiceModel отсутствуют, потому что, конечно, эта ссылка не существует в моем проекте. Как его добавить? Я попытался сделать это с помощью NuGet, но он просто терпит неудачу с той же ошибкой.

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

Я попытался выбрать «Игнорировать все» для поведения по умолчанию при установке пакета, но безрезультатно.

Это сводит меня с ума, поскольку у меня так много проблем с этим Xamarin, и я еще не начал программировать.

ответ

0

Вам не нужно устанавливать дополнительный пакет. Просто добавьте System.ServiceModel, System.Runtime.Serialization и System.Xml к вашим ссылкам. Если вам нужно, вы можете просто открыть файл csproj в текстовом редакторе и добавить их в той же области, где вы видите другие ссылки в файле:

<Reference Include="System.ServiceModel" /> 
<Reference Include="System.Runtime.Serialization" /> 
<Reference Include="System.Xml" /> 

И убедитесь, что вы используете slsvcutil.exe от Silverlight 5 SDK, а не старше. Взглянув на работающего клиента WCF в одном из наших проектов, я вижу эту точную версию инструмента:

// This code was auto-generated by SlSvcUtil, version 5.0.61118.0 
+0

Боюсь, что это не решение. Поскольку я узнал, что прокси-клиент WCF НЕ поддерживается на Windows Phone 8.1. Я не знаю, относится ли это к Windows Phone 8. – Rob

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