2012-06-15 25 views
1

我想爲我正在處理的項目使用動態ExpandoObjects,但它不能編譯我認爲是正確的配置。Android版Mono支持「dynamic」關鍵字和ExpandoObject?

從我所看到的單聲道支持動態關鍵字和ExpandoObject,所以我假設它要麼是一個配置問題,或在某種程度上它不可能在單爲Android。

當我嘗試,雖然使用它,我收到以下錯誤消息在Visual Studio 2010:

錯誤3種以上,編譯動態表達所需無法找到。您是否缺少對Microsoft.CSharp.dll和System.Core.dll的引用? d:\ HMI \ ExpandoTest \ ExpandoTest \ Activity1.cs 34 17 ExpandoTest

錯誤1種預定義類型 'Microsoft.CSharp.RuntimeBinder.Binder' 沒有定義或導入ExpandoTest

這裏是簡單的測試碼:

+0

注意:我試着在MonoDevelop 3.0下編譯並得到相同的錯誤。不知道它是否相關,但我也安裝了Unity,它安裝了另一個版本的MonoDevelop。但這兩人似乎並沒有以任何其他方式互相干擾。 – MindJuice

回答

3

由於編譯器錯誤消息狀態,你需要一個參考,以使用動態關鍵字添加到Microsoft.CSharp組件:

Add reference to Microsoft.CSharp

+0

感謝Greg,修復了它!我在職業生涯中的大部分時間都在嵌入式系統領域,最近一直在Xcode領域。我不熟悉VS2010中的「添加引用」概念。但奇怪的是,由於某種原因,我的「添加引用」對話框看起來並不像你的。 – MindJuice

+0

沒問題!不同的添加引用對話框是因爲已經安裝了此擴展:http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef –