VS2012运行程序时出现错误:缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttrib”
解决方法及分析:
由于项目中引用了程序集 Newtonsoft.Json.dll ,在网上找到的方式是删除此引用,再重新引用。又转念一想如果这样可以,那应该是引用文件错误了。于是在引用中右键查看Newtonsoft.Json.dll的属性,其路径指向是一个Net 2.0 的dll文件路径(由于项目类库文件夹包含各个版本的Newtonsoft.Json,应该是VS2012自动选择了一个同名dll版本)。而本项目是设置的Net 4.0的环境,于是删除2.0 、3.0 文件夹。只剩下了4.0,重新引用,果然不再编译错误了!