我正在使用 Visual Studio 开发一些软件,我的目标是 CLR 的 v4.5,这个软件也在 Mono v2.10.8.1 上运行
一切都很好,直到我尝试使用扩展方法,此时我得到以下异常 System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly ......
现在,如果使用 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
有没有人有类似的问题?有什么决议吗?
提前致谢
拍