使用.NET Core开发程序时,使用dynamic类型,在编译的时候会报下面的错误

.NET Core 缺少编译器要求的成员严重性“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”的解决办法-程序旅途

错误信息为:

CS0656	缺少编译器要求的成员“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”

解决办法

出现这个问题是因为项目中缺少 "Microsoft.CSharp"包的引用。

在Nuget管理其中,搜索“Microsoft.CSharp”,如下图

.NET Core 缺少编译器要求的成员严重性“Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create”的解决办法-程序旅途

或使用如下命令:

dotnet add package Microsoft.CSharp --version 4.5.0