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中使用它?