【问题标题】:How do I add `System.Dynamic` to my project?如何将“System.Dynamic”添加到我的项目中?
【发布时间】:2017-07-26 14:34:27
【问题描述】:

我是 C# 4 的新手,尤其是 dynamic 关键字。我看过很多教程,并希望自己尝试使用 VS 2012 Ultimate (MSDN)。

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

默认情况下,VS 2012 已经针对 Fx 4.5,并添加了 System.Core 作为参考。

dynamic 关键字非常常见,以至于在 Google 中搜索时会产生很多不相关的结果。

【问题讨论】:

  • 我的猜测是您创建了一个不针对 .NET 4 或更高版本的项目类型。您正在使用什么样的项目,您的目标是什么版本的 .NET?
  • 同意乔恩的观点。检查您的项目属性,确保您的目标是 .NET 4.0 或更高版本(而不是 client profile 选项...)

标签: c# c#-4.0 dynamic-language-runtime


【解决方案1】:
  1. 确保您的目标是 .NET Framework 4 或更高版本。

  2. 确保您的项目引用System.Core 程序集。

  3. 您将在该程序集中找到System.Dynamic 的类型和功能。将以下行添加到您的代码文件中:

    using System.Dynamic;
    

P.S.: 在 C# 中,为了使 dynamic 关键字正常工作,您还需要引用 Microsoft.CSharp 程序集。该程序集包含dynamic 所需的后期绑定功能。

【讨论】:

  • 谢谢。我的项目已经针对 Framework 4.5,我的参考中有 System.Core,但我无法在参考中找到/添加 System.Dynamic。我用的是VS2012终极版MSDN。
  • 您不能将System.Dynamic 添加为引用,因为它不是程序集;这是一个命名空间。您需要参考的相关程序集是System.Core。您需要做的是在源代码文件的开头放置一个using System.Dynamic; 指令。
【解决方案2】:

当您想搜索文档时,请添加 msdn。赞msdn system.dynamic

您会找到所需的所有文档。

System.Dynamic at MSDN

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

DLL 是System.Core。添加对它的引用将允许您使用命名空间System.Dynamic

【讨论】:

    猜你喜欢
    • 2014-03-07
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2017-03-05
    • 2011-12-07
    • 2023-03-18
    相关资源
    最近更新 更多