我下载了最新的mono.cecil,现在每当我启动我的项目时,它就会给我这个错误。如果我删除并添加mono.cecil,它就会消失。但每次我打开我的项目时都会很痛苦。

最佳答案

对于所有希望在内部使用扩展方法并因此声明自己的内部System.Runtime.CompilerServices.ExtensionAttribute以允许此操作的.net 2.0项目来说,此问题是众所周知的问题。
有多种方法可以解决这个问题,如果您使用的是.net 3.5或更高版本,只需编译定义了NET_3_5NET_4_0的mono.cecil。如果您的目标是.net 2,那么您可能会很幸运,可以立即编译它(这取决于某些编译器内部,绝对不是csc命令行或msbuild)。否则,解决方法是从2.0cecil程序集(使用cecil本身…)中剥离该属性(包括定义)的所有出现。
我已经already done this了,没什么大不了的。不过,我觉得你的问题是另一个问题,所以请提供更多关于你使用的mono版本和.net版本的细节。

10-06 13:03