如何解决“错误CS0656:缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'”

时间:2019-12-16 17:28:49

标签: c# unity3d ibm-cloud ibm-watson

我想在Unity(ver.2018.4.13)上使用IBM的Watson API SpeechToText。 首先,我正在阅读https://github.com/watson-developer-cloud/unity-sdk/blob/master/README.md并尝试安装,但控制台说

  

Assets \ unity-sdk-core-1.2.0 \ Utilities \ CredentialUtils.cs(268,70):警告CS0618:'Credential.ApiKey'已过时:'不建议使用传统apikey进行身份验证。请使用TokenOptions进行身份验证。'

     

Assets \ unity-sdk-core-1.2.0 \ Connection \ RESTConnector.cs(664,24):错误CS0656:缺少编译器所需的成员'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'

  

Assets \ unity-sdk-core-1.2.0 \ Authentication \ CloudPakForData \ CloudPakForDataAuthenticator.cs(35,31):警告CS0414:已分配字段“ CloudPakForDataAuthenticator.UrlSuffix”,但从未使用其值

如何解决这些错误和警告。

谢谢。

1 个答案:

答案 0 :(得分:0)

这似乎是您没有使用最新的Unity SDK或核心。请从https://github.com/watson-developer-cloud/unity-sdk/releaseshttps://github.com/IBM/unity-sdk-core/releases

下载最新版本

还请将您的API兼容级别设置为.NET 4.x

https://github.com/watson-developer-cloud/unity-sdk#configuring-unity