【问题标题】:Missing compiler required member 'System.Runtime.CompilerServices.ExtensionAttribute..ctor'缺少编译器所需的成员“System.Runtime.CompilerServices.ExtensionAttribute..ctor”
【发布时间】:2014-12-10 07:39:21
【问题描述】:

我有一个针对 .Net 4.0 的项目。它曾经建造到昨天。我查看了代码和引用的程序集。我可以看到定义的 Extension 属性。任何人都对此有任何线索。

我提到了以下问题,但没有帮助 - "Missing compiler required member" error being thrown multiple times with almost no changes to code

* 更新 1:* 我看到 Npgsql 在同一个命名空间中定义 ExtensionAttribute 。当我删除并添加旧版本的 Npgsql 时,它构建了。使用最新的 Npgsql 应该怎么做?

【问题讨论】:

  • 您是否更改了目标 4.0 -> 4.5?还是引用了 4.5x 程序集?
  • 当我的 .net4 项目引用 .net3.5 程序集时遇到类似问题,并且它们都定义了扩展方法。
  • @AlexeiLevenkov,目标没有变化。所有程序集的版本均为 4.0 或更低
  • @AlexSkalozub,你说得对,我检查了所有引用的程序集。请看我的更新 1
  • 他们拥有从 2.0 到 4.5 的不同 .net 版本的库。使用正确的应该可以解决您的问题。如果您使用 nuGet 添加它,请尝试重新添加包。

标签: c# extension-methods


【解决方案1】:

这件事最近发生在我身上,我的研究不断回到 JSON.Net 没有针对正确版本的问题。

如果您正在使用它,我建议将其从您的引用中删除,并从您的 packages.config 中删除也引用它的行。然后通过NuGet重新安装并编译。

【讨论】:

    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2011-09-26
    • 2023-03-05
    相关资源
    最近更新 更多