Unity 2017中使用`dynamic`关键字与VS 2017

时间:2017-07-24 07:25:32

标签: c# unity3d mono dynamic-language-runtime

Unity 2017推出了一个实验性的.NET 4.6 Mono后端。鉴于Mono似乎支持dynamic language runtime,我想知道我们是否最终可以在Unity游戏中使用dynamic(即使它只是PC)。

用一个简单的例子来试试这个:

dynamic foo = new System.Dynamic.ExpandoObject();
foo.bar = "bar";

导致错误CS0656 Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'。这是在切换到.NET 4.6配置文件之后。

通过添加Microsoft.CSharp.dll作为参考,通常可以解决这个问题,但对于Unity项目,似乎没有添加此类引用的选项。

有没有人知道如何使用VS 2017在Unity 2017中使用它?

0 个答案:

没有答案