2016-05-17 91 views
0

我使用添加Web全球化志願服務青年在Xamarin Studio中 但genrated代理創建以下錯誤生成WCF代理:在Xamarin消費WCF形成

The type or namespace name IExtensibleDataObject' does not exist in the namespace System.Runtime.Serialization'. Are you missing an assembly reference? (CS0234) (infra)

我使用mono4.0.5

任何人可以幫助我解決了這個問題,給了我許多不眠之夜。

PS:我想代理生成跳到使用slsvcutil.exe代碼生成 但同樣的錯誤持續發生

+0

您是否包含了slsvcutil.exe生成的所有內容。它還包括System.Runtime.Serailization dll。 –

+0

不,它沒有生成這個文件 –

+0

它沒有生成我的dll –

回答

0

右鍵點擊你的項目並選擇編輯引用。查找System.Runtime.Serialization並選擇它。

+0

它已經顯示在選定的參考 –

0

如果你已經設置System.Runtime.Serailization的參考和錯誤仍然存​​在,然後嘗試以下步驟定期..

  1. 乾淨的解決方案,重建解決方案
  2. 重新啓動Visual Studio
+0

做了很多時間,除了我運行一個xamarin工作室 –

0

我找到了解決問題的方法。問題是Xamarin便攜式目標。目標不得包含任何選定的Windows目標。如下圖所示更改它之後,它不會爲System.Runtime.Serialization提供任何編譯時錯誤。

enter image description here

我發現讀這https://developer.xamarin.com/guides/android/under_the_hood/assemblies/

的System.Runtime.Serialization.dll是Silverlight的包後,並選擇窗口目標時,它可能會刪除這些DLL /不支持在Windows代碼平臺來自便攜式圖書館。