【问题标题】:Using `dynamic` keyword in C# doesn't compile在 C# 中使用 `dynamic` 关键字无法编译
【发布时间】:2013-09-27 11:04:29
【问题描述】:

我正在尝试编译一段包含dynamic 关键字的C# 代码。 (我需要这个关键字来使用 ironpython。) 但是,它没有编译,抱怨

error CS1980: Dynamic keyword requires 
`System.Runtime.CompilerServices.DynamicAttribute' to be defined.
Are you missing System.Core.dll assembly reference?

我使用的编译器是Mono JIT compiler version 2.10.8.1。 我的可能引用列表中没有System.Runtime.CompilerServices.DynamicAttribute。

如何让 mono 接受 dynamic 关键字?

【问题讨论】:

  • 你引用了 Mono 的 System.Core.dll 吗?
  • 您是否添加了对 System.Core.dll、Microsoft.Dynamic.dll 和 Microsoft.CSharp.dll 的引用?
  • @TimothyP 在我的列表中没有任何一个。
  • 你需要启用 C# 4 配置文件,听起来你没有。谷歌“__enable_profile4=yes”
  • 谢谢,我开始研究一个现有项目,该项目似乎配置为使用 C# 2.0。 -_-

标签: c# dynamic mono ironpython


【解决方案1】:

Hans Passant 的这个评论解决了这个问题:

您需要启用 C# 4 配置文件,听起来好像没有。谷歌 "__enable_profile4=yes"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 2013-03-16
    • 1970-01-01
    • 2021-07-14
    • 2011-02-16
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多