2013-06-01 4 views
3

Я новичок в C# 4, особенно ключевое слово dynamic. Я видел довольно много учебников и хочу попробовать самостоятельно, используя VS 2012 Ultimate (MSDN).Как добавить `System.Dynamic` в мой проект?

К сожалению, я не могу найти System.Dynamic и не могу добавить ссылку на него. Могу ли я узнать, где я могу найти DLL для System.Dynamic и что я мог бы сделать неправильно?

По умолчанию VS 2012 уже нацелен на Fx 4.5, а System.Core добавлен в качестве ссылки.

Ключевое слово dynamic настолько распространено, что при поиске в Google вы получите много несвязанных результатов.

+3

Я предполагаю, что вы создали тип проекта, который не предназначен для .NET 4 или выше. Какой проект вы используете, и какую версию .NET вы настраиваете? –

+0

Согласен с Джоном. Проверьте свои свойства проекта, убедитесь, что вы настроите .NET 4.0 или выше (а не параметр «профиль клиента» ...) –

ответ

9
  1. Убедитесь, что вы настроили таргетинг на .NET Framework версии 4 или новее.

  2. Убедитесь, что ваш проект ссылается на сборку System.Core.

  3. В этой сборке вы найдете типы и функциональность System.Dynamic. Добавьте следующую строку в коде файлы:

    using System.Dynamic; 
    

<code>System.Dynamic</code> is found in <code>System.Core.dll</code>

P.S .: В C#, чтобы для dynamic ключевого слова, чтобы работать должным образом, вы также должны ссылаться на Microsoft.CSharp узле. Эта сборка содержит функции позднего связывания, необходимые для dynamic.

+0

Спасибо. Мой проект уже нацелен на Framework 4.5, у меня есть System.Core в моей ссылке, но я не могу найти/добавить System.Dynamic в мою ссылку. Я использую версию VS2012 Ultimate MSDN. –

+0

Вы не можете добавить 'System.Dynamic' в качестве ссылки, потому что это не сборка; это * пространство имен *. Соответствующей сборкой, для которой вам нужна ссылка, является 'System.Core'. Что вам нужно сделать, так это поместить директиву 'using System.Dynamic;' в начале файла (ов) исходного кода. – stakx

3

Всякий раз, когда вы хотите найти документацию, добавьте msdn. Как msdn system.dynamic

Вы найдете всю необходимую документацию.

System.Dynamic at MSDN

Namespace: System.Dynamic 
Assembly: System.Core (in System.Core.dll) 

DLL, является System.Core. Добавление ссылки на него позволит вам использовать пространство имен System.Dynamic.