这个问题已经让我发疯了一段时间,我在我的库的一部分中使用了动态类型(针对.NET Standard 1.2和2.0 + .NET Framework 3.5)。我添加了对Microsoft.CSharp
的引用,该引用已正确添加到项目的.NET Standard版本(v1.2中的Microsoft.CSharp
和System.Runtime.Binding
,v2中的Microsoft.CSharp
)中。 0)。
通过浏览网络,看来这足以使事情正常进行,但我不断收到错误消息:
缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'
.NET Standard 2.0内部版本。
我尝试过使用Microsoft.CSharp的各种不同版本进行大量项目清理和重建,将System.Runtime.Binding手动添加到v2.0中,无论我尝试如何,仍然会出现相同的错误。有人对尝试的事情还有其他建议吗?
亲切的问候 詹姆斯
答案 0 :(得分:3)
dynamic
关键字是在需要.NET Framework 4.0的C#4.0中引入的,您的目标是.NET 3.5,因此dynamic关键字不可用。