【发布时间】: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