2012-06-15 4 views
1

Я хочу использовать динамические ExpandoObjects для проекта, над которым я работаю, но он не компилируется с тем, что я считаю правильной конфигурацией.Поддерживает ли Mono для Android «динамическое» ключевое слово & ExpandoObject?

Из того, что я вижу, Mono поддерживает динамическое ключевое слово и ExpandoObject, поэтому я предполагаю, что это либо проблема с конфигурацией, либо как-то в Mono для 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

Спасибо, Грег, это исправлено! Я был на встраиваемых системах для большей части своей карьеры, а в последнее время в Xcode. Я не был знаком с концепцией «Добавить ссылку» в VS2010. Одна странная вещь, однако, заключается в том, что мой диалог «Добавить ссылку» по какой-то причине не похож на вас. – MindJuice

+0

Нет проблем! В диалоговом окне «Добавить ссылку» должно быть установлено это расширение: http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef –

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