2013-06-01 51 views
3

我是C#4新手,特别是dynamic关键字。我看过很多教程,并希望使用VS 2012 Ultimate(MSDN)自己尝试一下。如何将`System.Dynamic`添加到我的项目中?

不幸的是,我似乎无法找到System.Dynamic,也无法添加对其的引用。我可否知道在哪里可以找到System.Dynamic的DLL以及我可能做错了什么?

默认情况下,VS 2012已经以Fx 4.5为目标,并添加System.Core作为参考。

dynamic关键字非常常见,因此在Google中搜索时会产生大量不相关的结果。

+3

我的猜测是您已经创建了一个不以.NET 4或更高版本为目标的项目类型。你正在使用什么类型的项目,以及你定位的.NET版本是什么? –

+0

同意Jon。检查你的项目属性,确保你的目标是.NET 4.0或更高版本(而不是'client profile'选项...) –

回答

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终极MSDN版本。 –

+0

您不能将'System.Dynamic'添加为引用,因为它不是程序集;它是一个*名称空间*。您需要参考的相关程序集是'System.Core'。你需要做的是在你的源代码文件的开始处放置一个'使用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

相关问题