单声道2.10.8.1的扩展方法

时间:2013-02-12 11:23:03

标签: c# mono extension-methods

我正在使用visual studio开发一些软件,其中我的目标是CLR的v4.5,该软件也在Mono v2.10.8.1上运行

一切顺利,直到我尝试使用扩展方法,此时我得到以下异常 System.TypeLoadException:无法从程序集中加载类型'System.Runtime.CompilerServices.ExtensionAttribute'......

现在,如果使用visual studio的CLR的目标v4.0并在Mono上运行一切都很好,我注意到System.Runtime.CompilerServices.ExtensionAttribute类已经从 CLR v4.0中的System.Core.dll到v4.5中的mscorlib.dll

当我使用--verify元数据运行他的pedump工具时,我得到了我的一个程序集上的代码

在程序集myassembly.dll中缺少方法.ctor,键入System.Runtime.CompilerServices.ExtensionAttribute 错误:无效的CustomAttribute内容行1值字段0x00000109 错误:CustomAttribute:无效的构造函数 错误计数:2

有没有人有类似的问题?任何决议?

提前致谢

专利

1 个答案:

答案 0 :(得分:1)

我今天遇到了同样的问题。通过将(Debian Wheezy)服务器升级到最新的Mono来解决;登台服务器是Ubuntu Trusty,他们没有出现这个问题。

所以这在Mono 3.2.8+(Ubuntu Trusty的版本)中得到修复。