2016-07-06 52 views
0

我的Xamarin.Forms項目存在一些問題。我已經使用SlSvcutil.exe生成了Web服務代理類,並且已經在我的PCL庫中導入了該類,該類在特定於平臺的項目/ iOs,Android和WindowsPhone中共享。在Xamarin WIndows中消費WCF服務電話項目

從System.ServiceModel的所有引用缺失,因爲,當然,該引用不存在於我的項目。我如何添加它?我試圖用NuGet來完成它,但它只是以相同的錯誤一直失敗。

您正在嘗試這個軟件包安裝到靶向」 .NETPortable,版本= V4.5,外形= Profile111' 項目,但包不包含任何程序集引用或者是與兼容的內容文件框架。有關更多信息,請聯繫軟件包作者。

我試着在安裝軟件包時選擇'Ignore All'作爲依賴行爲,但無濟於事。

這讓我瘋狂,因爲我對Xamarin有這麼多問題,而且我還沒有真正開始編程。

回答

0

您不應該需要安裝額外的軟件包。只需將System.ServiceModel,System.Runtime.SerializationSystem.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

恐怕這不是解決方案。正如我所瞭解的,Windows Phone 8.1不支持WCF代理客戶端。我不知道Windows Phone 8是否屬於這種情況。 – Rob