CS0656缺少CSharpArgumentInfo.Create

起因

今天在给同学写demo的时候,遇到这个问题,"CS0656 缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create",致使项目无法编译.刚看到这个问题还是比较懵的.最后想起在建项目的时候,由于考虑到跨平台的问题,所以将vs默认引用的程序集全部删除,后面引用的是Mono的程序集,所以推测少了程序集.

根据错误,看到少了Microsoft.CSharp命名空间.在尝试添加了Microsoft.CSharp.dll,重新编译.是OK的,是因为项目是使用Nancy,在Nancy MVC中,使用dynamic等动态对象.

秋风 2018-05-12