今天,在将一些更改部署到我运行的C# MVC站点后,我回去做了更多的修改,并遇到了这个错误:
缺少编译器必需的成员System.Runtime.CompilerServices.ExtensionAttribute..ctor的
这个错误有点模糊(显然不是它的描述),因为它没有给我提供文件、行或列来引用,只给了项目引用。此外,它总共抛出了20次错误。从部署到现在,我只对代码进行了三次更改(当时它是完全可用的)。我恢复了我的更改,但它仍然抛出相同的错误,这对我来说没有任何意义。
除了this guys解决方案和一些Mono项目错误的引用(我没有使用Mono)之外,我还没有在SO或Google上找到很多关于这个错误的信息。上面的人给出的解决方案需要添加一个类定义,以允许编译器解析引用。我并不特别想这样做,因为到目前为止我还不需要这样做,这只会使我的代码变得混乱。
只是想知道以前是否有人遇到过这种情况。提前感谢!
发布于 2011-05-31 11:25:35
此错误通常表示您的项目正在使用.NET 2.0进行编译,或者您引用的System.Core.dll版本不正确
有关类似重复的问题,请参阅Error when using extension methods in C#
发布于 2016-04-30 04:57:40
在我的例子中,这是因为项目没有引用Microsoft.CSharp
。一旦我添加了对该程序集的引用,它就编译得很好了。
发布于 2016-06-30 10:54:08
我不知道其他人是否经历过这种情况,但是在添加了一些利用dynamic
类型的代码并将WebAPI合并到一个项目中之后,我突然遇到了这个错误,该项目最初是VS2013中的一个TypeScript应用程序。只需添加一个对Microsoft.CSharp的引用就解决了我的问题。
希望这对其他人有帮助。
https://stackoverflow.com/questions/6182644
复制相似问题