我正在使用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
有没有人有类似的问题?任何决议?
提前致谢
专利
答案 0 :(得分:1)
我今天遇到了同样的问题。通过将(Debian Wheezy)服务器升级到最新的Mono来解决;登台服务器是Ubuntu Trusty,他们没有出现这个问题。
所以这在Mono 3.2.8+(Ubuntu Trusty的版本)中得到修复。