在.NET标准库中使用动态功能

时间:2018-10-26 09:11:17

标签: c# .net dynamic .net-standard

这个问题已经让我发疯了一段时间,我在我的库的一部分中使用了动态类型(针对.NET Standard 1.2和2.0 + .NET Framework 3.5)。我添加了对Microsoft.CSharp的引用,该引用已正确添加到项目的.NET Standard版本(v1.2中的Microsoft.CSharpSystem.Runtime.Binding,v2中的Microsoft.CSharp)中。 0)。

通过浏览网络,看来这足以使事情正常进行,但我不断收到错误消息:

  

缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'

.NET Standard 2.0内部版本。

我尝试过使用Microsoft.CSharp的各种不同版本进行大量项目清理和重建,将System.Runtime.Binding手动添加到v2.0中,无论我尝试如何,仍然会出现相同的错误。有人对尝试的事情还有其他建议吗?

亲切的问候 詹姆斯

1 个答案:

答案 0 :(得分:3)

dynamic关键字是在需要.NET Framework 4.0的C#4.0中引入的,您的目标是.NET 3.5,因此dynamic关键字不可用。